摘要: 无名管道无名管道时半双工的,就是对于一个管道来讲,只能读,或者写。无名管道只能在相关的、有共同祖先的进程间使用。一个fork或者exec调用创建的子进程继承了父进程的文件描述符。打开和关闭管道。int pipe(int filedes[2]);在你从一个管道中读出或者写入数据,这个管道必须存在。如果... 阅读全文
posted @ 2015-05-12 00:24 张仕传 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 线程共享进程的内存空间,打开的文件描述符,全局变量。当有多个线程同时访问一块内存空间或者一个变量、一个文件描述符,如果不加控制,那么可能会出现意想不到的结果。互斥(mutex)是相互排斥的意思,它是一种锁或者信号灯。互斥用来保护多个线程共享的数据和结构不会被同时修改,一个互斥锁只能有两个状态 –l... 阅读全文
posted @ 2015-05-12 00:23 张仕传 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 线程创建。 –在进程中只有一个控制线程 –程序开始运行的时候每个进程只有一个线程,它是以单线程方式启动的,在创建多个线程以前,进程的行为与传统的进程没有区别。 –gcc在链接的时候需要增加-lpthread选项。 –创建一个线程调用pthread_create函数。#include int ... 阅读全文
posted @ 2015-05-12 00:21 张仕传 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 进程是一个实体。每一个进程都有它自己的内存地址段(heap、stack等等)进程是执行中的程序。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体。进程是操作系统中最基本、重要的概念。单线程的进程可以简单的认为只有一个线程的进程。一个进程在同一时间只做一件事,有了多线程后一... 阅读全文
posted @ 2015-05-12 00:13 张仕传 阅读(109) 评论(0) 推荐(0) 编辑
摘要: TCP/IP协议是Internet网络的标准协议,采用TCP/IP协议的主机连接到Internet上,就能实现与同在网络上的其他主机进行数据交换。通常把计算机中连接到网络上的设备称为网络接口设备。计算机连接到网络上,需要配置其网络接口信息,包括计算机的IP地址、子网掩码、默认网关,域名解析服务器地址... 阅读全文
posted @ 2015-05-07 00:22 张仕传 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 编辑器是使用计算机的重要工具之一,Linux为了方便各种用户在不同的环境下使用,提供了一系列的编辑器,包括gedit、emas和vi等,其中gedit和emacs是X Window下的编辑器,vi 可以运行于命令行模式。目前使用人数最多的就是vi编辑器。vi有输入和命令两种工作模式。输入模式用于输入... 阅读全文
posted @ 2015-05-07 00:19 张仕传 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 目录 –目录是一组相关文件的集合, –一个目录下面除了可以存放文件之外还可以存放其他目录,即可包含子目录。 –在确定文件、目录位置时,DOS和Linux都采用“路径名+文件名”的方式。路径反映的是目录与目录之间的关系。路径 –Linux路径由到达定位文件的目录组成。 –在Linux系统中组... 阅读全文
posted @ 2015-05-07 00:17 张仕传 阅读(226) 评论(0) 推荐(0) 编辑
摘要: df命令 –用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。命令的使用格式如下: –df [选项] –常用参数及含义如下表所示。 参 数含 义-a显示所有文件系统的磁盘使用情况-k以k字节为单位显示-t 显示各指定文件系统的磁盘空间使用情况-T显示... 阅读全文
posted @ 2015-05-07 00:10 张仕传 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 文本模式 –同时Linux还继承了UNIX系统传统的基于命令行的文本用户环境,使得用户可以在命令行的高效的环境下完成自己的工作。 –Linux绝大多数工作是通过控制台模式完成的。 –Linux系统的控制台也称命令行模式或者Linux的文本模式。 –传统的Linux的运行模式就是基于命令行的文... 阅读全文
posted @ 2015-05-07 00:05 张仕传 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 首先来看一个例子#! /bin/sha=5b=3echo a=$aecho b=$bif (test “$a” = “$b”) then echo a=belse echo a!=bfi第一行前面的“#”号不是注释,“#!”而且出现在第一行代表通知系统用/bin/sh来执行下面的程序。以“#”开头的... 阅读全文
posted @ 2015-05-06 23:48 张仕传 阅读(175) 评论(0) 推荐(0) 编辑