- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统复习提纲
一、操作系统导论
什么是操作系统,操作系统的功能有哪些,现代操作系统的特征?
答:是计算机系统中的一个重要系统软件,它管理和控制所有的计算机资源(软、硬件),合理组织计算机工作流程,以便有效的利用这些资源为用户提供一个功能强大、使用方便且易于扩展的工作环境,从而在计算机与用户之间起到接口的作用。
功能:处理机管理,存储管理,设备管理,文件管理,用户接口。
特征:并发性,共享性,虚拟性,不确定性。
操作系统为用户提供了哪些接口?linux操作系统是多任务多用户系统吗?linux系统内核版本如何区分稳定版和测试版?
命令接口,程序接口,通信接口,设备驱动程序接口。
是
必威体育精装版的内核是3.17(稳定的版本是3.16)
单道程序设计,多道程序设计
单道程序设计: 任一时刻只允许一个程序在系统中执行。一个程序执行结束后才能执行下一个程序
多道程序设计:任何时刻都允许多道程序在系统中同时执行。(特性:多道、宏观上并行、客观上串行)
二、linux操作系统的基本操作
常用命令及命令选项:
su变更用户身份
ls列出一个或多个文件的信息
cd改变当前目录
pwd打印当前工作目录的全路径名(绝对路径),如果没有显示目录,则属于符号链接
cp复制一个或多个文件或目录
mv移动或更名文件或目录
rm删除命令中所列出的每个文件
touch修改文件的时间戳,如果FILE文件并不存在,则创建新文件
mkdir创建一个或多个目录
cat在屏幕上显示文件的内容
more在屏幕上分页显示文件的内容,支持跳转行功能
head显示文件的开始部分
tail显示文件的末尾部分
ln在文件间建立链接
man获得帮助信息
find查找文件和目录
grep输入一个或多个输入文件中查找含有与指定模式相匹配的字符串的行
tar打包文件或目录
VIM编辑器三种模式及切换,文本插入命令i、r、a、o,保存退出命令
如何使用gcc编译器编译源程序,选项-E、-S、-o、-c,默认文件名
不同用户的家目录是什么?
三、进程及进程通信
进程的概念及特性,进程的基本状态及转换,进程的组成
进程、程序、线程的区别和联系
进程与程序的区别
程序:静态、指令集合、无生命周期、可保存、不是进程调度和分配资源的单位
进程:动态、执行过程、有生命周期、不可保存、是进程调度和分配资源的单位
进程是由程序、数据和进程控制块三部分组成;进程具有动态性,并发性,独立性,异步性
线程的定义:有时称轻量级进程,是进程中的一个执行线路或线索,是一个相对独立的、可独立调度和指派的执行单元。
资源的拥有者还是进程,线程将原来进程的两个属性分开处理。
线程的性质:
是进程内的一个相对独立的可执行单元;
是操作系统中的基本调度单元,在线程中包含调度所需的信息。
一个进程至少有一个线程,可有多个线程,因进程已不是被调度的单元。
线程并不拥有资源,而是共享和使用包含它的进程所拥有的所有资源。
线程在需要时也可创建其他线程。线程有自己的生命期,也有状态变化。
fork、vfork、wait、exit、_exit、getpid、getppid
传统的fork函数在创建新的子进程的时候会复制所有父进程的所有资源(如进程环境、内存、堆栈等)
使用vfork函数创建子进程的时候,不会复制父进程的相关资源,父子进程共享地址空间。
使用vfork函数创建子进程后,父进程会被阻塞,直到子进程调用了exec或者_exit函数退出。子进程不能使用return返回,也不要调用exit函数(父进程会失掉I/O缓存)。
vfork所需头文件与fork相同
Linux的进程创建fork()函数
fork()函数返回值
== -1:创建失败
= =0:创建成功,并从子进程返回
0:创建成功,并从父进程返回,返回的是子进程PID
fork()函数为系统调用
2次返回都将执行fork之后的语句。
所需头文件
#includeunistd.h
#includesys/types.h
fork()函数返回后的处理
可依据父进程和子进程返回的值,做相应处理
一般程序架构如下:
main()
{
int pid; //子进程的标识符PID
while ( (pid=fork()) == -1) ;//直到子进程创建成功
if (pid == 0) //子进程返回,也称调度返回
{ // 插入子进程返回时处理的程序段 }
else // 父进程返回,也称调用返回
{ // 插入父进程返回时处理的程序段 }
}
相关系统调用
1)进程终止
void exit(stat);
主要任务:自我终止,将进程状态变为”僵死”状态,等待父进程用wait系统调用来收集。
一般参数可设为0,即e
您可能关注的文档
- 企业文化塑造与卓越团队建设.ppt
- 中小企业法律风险防范.ppt
- Quartus_II_时钟约束报告.doc
- Quality of Service (QoS)研究报告.doc
- QQ炫舞宠物属性分配报告.doc
- 中小企业改制上市(IPO)重点应关注的财务问题.ppt
- 中小企业国内上市发行上市重点关注问题814.ppt
- QC技能手册报告.doc
- QBCH 01-2012-注射泵报告.doc
- 中小企业会计制度短期投资.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)