Linux程序设计
Linux概述
unix——强大的多用户、多任务的分时OS。
- 分时系统的特点:
1、交互性:用户与系统进行人机对话
2、多路性:多用户同时在各自的终端上使用同一CPU
3、独立性:用于在可在彼此独立操作,互不干扰,互不混淆。
4、及时性:用户在短时间内可得到系统的及时回答。
Unix采用剥夺时动态优先的CPU调度来支持分时操作,其可以同时连接多个终端并且每隔一秒重新扫描进程,重新分配进程的优先级,动态分配系统资源。
Linux是能够在PC机上实现全部UNIX功能,具有多任务,多功能、多用户的分时OS。它以高效性和灵活性著称,可在GUN公共许可权限(GPL)下免费获得,是一个复合POSIX标准的操作系统。LINUX系统软件包不仅包括完整的LINUX操作系统,而且还包括了文本编辑器,高级语言编译器等应用软件,它还包括带有多个窗口管理器的X-Window图形用户界面。
LINUX的两点基本思想
1、一切都是文件
2、每个软件都有确定的用途
- LINUX纵览
LINUX由四部分构成:内核、shell、文件系统、实用工具(VI(强大的经典文本编辑器)、awk(强大的文本处理软件)、grep(强大的文本正则搜索工具))。
启动与关闭LINUX
字符界面登陆
root用户,shell显示”#”系统提示符
普通用户登录,shell显示”$”系统提示符
更改启动方式
- LINUX的6中run level
- 0:停机
- 1:单用户模式
- 2:多用户,但无NFS
- 3:完全多用户模式(字符界面模式)
- 4:保留
- 5:X-Window GUI模式
- 6:重启
- LINUX的6中run level
关闭或重启
1、使用init命令
改变运行级别为0 代码init 0
2、shutdown命令
较为安全,可以通知用户保存信息,同时阻止为登陆用户登陆。向所有进程发送关闭信号,使进程能够进行善后处理,最后调用init进程,请求改变运行级别。
格式 shutdown [选项] time
3、Halt
只能由root用户执行,格式halt -p
4、Reboot命令
5、Poweroff命令