1.1操作系统:从严格意义上讲,可以讲操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行的环境。我们通常将这种软件称为内核(kernel)
OS提供的典型服务:1.执行新程序2.打开文件3.读取文件4,分配存储区5.以及获取当前时间
1.2UNIX体系结构
内核的接口:称之为系统调用(system call)
内核-->系统调用-->shell,公共函数库-->应用程序;
公共函数库建立在系统调用的接口之上。应用程序既可以使用公共函数库也可以使用系统调用。
shell是一个特殊的应用程序,为运行的其他应用程序提供了一个接口
1.3登陆
系统口令文件:/etc/passwd 登陆名,加密口令,数字用户ID,数字组ID,注释字段,起始目录 ,以及shell
1.4文件和目录
UNIX文件系统是目录和文件的一种层次结构,所有东西的起点是root的目录 (/ )
目录是一个包含目录项的文件,目录项:包含文件名+文件属性
1.5输入输出
文件描述符:通常是一个非负整数,内核用以标示一个特定进程正在访问文件。当内核打开一个现有文件or创建一个新文件时,它都返回一个文件描述符。
stdin,stdout,stderr(0,1,2)
不带缓冲I/O:open,read,write,lseek,close
1.6程序与进程
自行百度吧。
1.7错误处理
函数:perror,strerror