操作系统
文章平均质量分 51
famousDT
掌握C/C
展开
-
深入理解计算机系统(网络编程)
#include #include #include #include #include #include typedef struct sockaddr SA; int open_clientfd(char * hostname, int port) { int clientfd; struct hostent * hp; struct sockaddr_in servera原创 2012-05-31 17:58:33 · 773 阅读 · 0 评论 -
Shell脚本学习指南(读书笔记)
1 cat > file who | wc -l ctl + d chmod +x file ./file 最简单的脚本了。 2 first=aaa second=bbb 当行可进行多个赋值 fullname=“aaa bbb” 值中有空格要用引号 full=“$first $second” 将几个变量连接起来要用引号 3 echo -n不输出换行符,只用于原创 2012-05-31 19:55:23 · 563 阅读 · 0 评论 -
进程通信(管道)
1. 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2. 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 3. 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中; 4. 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读原创 2012-05-23 10:51:01 · 588 阅读 · 0 评论 -
【操作系统篇】文件系统
文件系统的两个目标:地址独立(通过文件或文件夹实现)、地址保护(访问控制)。 1. 主动控制:文件能被那些用户RWX访问。访问控制表(ACL)(存放在内核空间,有OS进行设置和访问,用户不能直接修改ACL) 2. 能力表:用户拥有钥匙。存放用户能够访问哪些文件。 如果ACL或能力表非常大,那么执行访问控制的时间成本将增大,需要优化所需要的时间,这个手段就是保护域。 保护域就是将访问原创 2012-09-19 20:23:39 · 796 阅读 · 0 评论