系统
一、 Unix系统编程概述
术语解释
unix系统包括用户程序和系统内核。
kernel 内核指的就是操作系统,操作系统也是程序,与普通程序一样,也运行在内存中(被装载到内存中才可运行),但同时它又是特殊的程序,能把普通程序和其他程序或设备连接起来。
内存空间:用于存放程序和数据,所有程序必须在系统空间才能运行,分为系统空间(容纳操作系统)和用户空间(容纳应用程序)。
系统编程:
系统资源:1、处理器(Processor);2、输入输出(I/O);3、进程管理(Process Management); 4、内存(Memory);5、设备(Device);6.计时器(Timers);7.进程间通信(Interprocess Communication);8.网络(Networking)
登录
Unix允许几十几百人同时登陆到系统中,这是通过shell实现:
每个用户登陆之后,对应一个shell,这个shell处理用户请求。
文件操作
cat,more,less,pg:查看文件内容,cat一次打印出所有内容,后三个分页显示。
lpr filename
文件权限
用ls -l 文件名可查看
文档的许可权限包括三组:user:文件所有者;group:与文件所有者同组的用户;other:其他用户;
rwx分别代表读权限、写权限和执行权限;
二、用户、文件操作与联机帮助:编写who命令
命令也是程序
在unix中,几乎所有命令都是人为编写的程序,且大多数都是c语言写的,shell其实是一个命令解释器。
在unix系统中增加新命令,只要把程序的可执行文件放到以下任意一个目录中即可:/bin /usr/bin /usr/local/bin