1.1从UNIX到Linux
Multics系统-->UNIX-->Linux(C语言是UNIX的副产品)
1.2UNIX/Linux体系结构
内核的功能:
- 内存管理:内存分配调用,内存保护,地址映射,内存扩充。
- 进程管理:进程控制,进程协调,进程通信,进程调度。
- 文件管理:文件存储空间的管理,目录管理,文件的读写管理和存取控制。
- 设备管理:缓冲管理,设备分配,设备处理,设备独立性和虚拟设备。
1.3系统调用与库函数
- 操作系统用户接口:命令接口、程序接口、图形接口
- 系统调用:内核提供的程序接口,是应用程序和硬件设备之间的中间件。
- 系统调用的类型:文件操作类调用、进程控制类系统调用、通信类系统调用、设备管理类系统调用、信息维护类系统调用
- 系统调用与C库函数的关系:
系统调用和C库函数之间并不是一一对应的关系,可能几个不同的函数会调用到同一个系统调用;并非所有的库函数都会调用系统调用,例如,printf函数会调用write系统调用以输出一个字符串,但strcpy和atoi函数则不使用任何系统调用。
- API(POSIX)、C库函数、系统调用:
一般而言,应用程序使用API而不是直接使用系统调用来编程。进程UNIX/Linux的C库遵循POSIX规范,以库函数的形式实现了POSIX API(在API中使用系统调用完成相应功能)。
1.4常用UNIX/Linux命令
1.4.1文件目录命令
命令格式:命令名称 -选项 参数 例:Is -Ia /etc
浏览目录命令:ls pwd
目录操作命令:cd mkdir rmdir
浏览文件命令:cat more less head tail
文件操作命令:cp rm mv find grep tar
1.4.2进程控制类命令
查看系统中的进程命令:ps top
控制系统中的进程命令:kill killall nice renice
进程后台运行命令 &
进程的挂起和恢复
1.4.3用户及权限管理类命令
用户管理类命令:useradd usermod passwd userdel su id whoami w finger
用户组管理类命令:groupadd groupmod groupdel
文件权限管理类命令:chmod chown chgrp
◼ 用户组账号信息文件/etc/group
⚫ 每一行为一个用户组信息
⚫ 文件中各字段从左到右依次为:用户组名、口令、用户组ID和附加用户列表。
◼ 用户组口令信息文件/etc/gshadow