一、什么是系统编程
1、操作系统的职责
操作系统用来管理所有的资源,并将不同的设备和不同的程序链接起来。
操作系统也是程序,与普通程序一样,也运行在内存中,同时他又是一个特殊的程序,能把普通程序与其他程序或设备链接起来。
2、为程序提供服务
内存空间用来存放程序和数据。所有的程序都必须在内存空间中才能运行。系统空间(OS)和用户空间(program)
操作系统也成为内核,程序要访问设备必须通过内核,只有内核才能直接管理设备。程序中所有对设备的操作都是通过内核进行的。
内核向程序提供服务以便程序能够访问到设备。
二、系统资源
1、处理器processor
2、输入输I\O
3、进程管理 process manangement
4、内存 memory
5、设备 device
6、记时器 timers
7、进程间通信 interprocess communications
8、网络 networking
三、Unix能做什么
1、登录-运行-注销
当用户通过验证后,系统会启动一个shell进程,把用户交给该进程,一个用户对应一个shell进程
当用户注销时,内核会结束所有分配给该用户的进程。
2、目录操作
Unix系统中,目录被组织成树状结构,根目录是/,根目录下面的子目录有 ect home bin dev var tmp usr
ls——列出目录内容
cd——改变当前目录
cd 立即回到用户的住目录
cd .. 转到上一层目录
pwd 显示当前目录
mkdir——新建目录
rmdir——删除目录(必须先把该目录下的目录和文件删除或移走)
3、文件操作
文件命名规则:文件名最长250个字符,不能包含根目录符号/
cat,more,less,pg——查看文件内容
cp——文件复制
rm——文件删除
mv——重命名或移动文件
lpr.lp——打印文件
文件权限:r read 4 / w write 2 / x execute 1 对应三组用户 user group other