总结之Unix的基础知识

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

你可能感兴趣的:(unix,OS,操作系统,C语言,内核)