1 下面有关孤儿进程和僵尸进程的描述
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。
僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息
,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。
孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。
两个进程中分别产生生成两个独立的fd
两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性
进程可以通过系统调用对文件加锁,从而实现对文件内容的保护
两个进程可以分别读取文件的不同部分而不会相互影响
一个进程对文件长度和内容的修改另外一个进程可以立即感知
Socket
共享内存
消息队列
信号量
7 linux中调用write发送网络数据返回n(n>0)表示本地已经发送n个字节
8 系统当前已经加载的所有文件系统在/etc/fstab文件中得到反映。
文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。
9 Linux系统中某个可执行文件属于root并且有setid,当一个普通用户 mike运行这个程序时,产生的进程的有效用户和实际用户分别是root mike
setuid位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。
因此当程序设置了setid权限位时,普通用户会临时变成root权限,但实际用户任然是原来的mike。
调用setid使进程成长为一个会话组长,setid调用成功后,进程成为新的会话组长和进程组长,并与原来的登陆会话和进程组脱离,由于会话过程对控制终端的独占性,进程同时与控制终端脱离。
这也是在创建daemon程序时,经常用到的一个步骤。
10 Vsftpd 配置
11 具有很多C语言的功能,又称过滤器的是awk
14 将光盘/dev/hdc卸载的命令是
umount /mnt/cdrom /dev/hdc
umount /dev/hdc
15 当内网内没有条件建立dns服务器,又不想用IP访问网站,应配置hosts文件
hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决。通过可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问。
16 将文件file1复制为file2可以用下面的命令
cp file1 file2
cat file1 >file2
cat < file1 >file2
dd if=file1 of=file2
cat file1 | cat >file2