- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章Linux操作系统基础
第 6 章 Linux操作系统基础 makefile 的规则格式 目标[属性] 分隔符号[依赖文件][;命令列] {tab命令列} 各个条目的意义如下: 目标:目标文件列表,即要维护的文件列表 属性:表示该文件的属性 分隔符:用来分割目标文件和依赖文件的符合,如冒号“:”等。 命令列:重新生产目标文件的命令,可以有多条命令。 注意: 在makefile中,除了第一条命令外,每个命令行的开头必须是一个tab符号,因为make命令是通过每一行的tab符合来识别命令行的。 #是注释,并用换行符结束。 思考题 什么是make和makefile,它们的作用是什么? Makefile的具体应用。 * * 第6章 Linux操作系统基础 主要内容 1 3 2 4 Linux操作系统概述 Linux内核的结构 Linux设备管理 Linux的使用 6.1.1 Linux操作系统的产生及发展 1990年,LinusTorvalds首次接触Minix; 1991年,LinusTorvalds开始在Minix上编写各种驱动程序等操作系统内核组件; 1991年,LinusTorvalds公开了Linux内核; ?1993年,Linux1.0版发行,Linux转向GPL版权协议; ?1994年,Linux的第一个商业发行版Slackware问世; ?1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13符合POSIX标准; 1999年,Linux的简体中文发行版相继问世; 2001年,Linux2.4版内核发布; 2003年,Linux2.6版内核发布。 6.1.2 Linux操作系统的特点 自由开放软件 真正的多任务多用户 UNIX的完整实现 完全符合POSIX标准 良好的用户界面 强大的网络功能 良好的可移植性 设备独立性 主要内容 1 3 2 4 Linux操作系统概述 Linux内核的结构 Linux设备管理 Linux的使用 操作系统内核的结构模式可分为两种: 整体式的单内核模式 单内核也叫集中式操作系统。以提高系统执行效率为设计理念, 缺点是系统升级比较困难。 层次式的微内核模式 微内核是指把操作系统结构中的内存管理、设备管理、文件系统等高级服务功能尽可能地从内核中分离出来,变成几个独立的非内核模块,而在内核中只保留少量最基本的功能,使内核变得简洁可靠。 6.2 Linux内核的结构 Linux采用的是单内核模式,Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 6.2.1 进程调度 进程调度控制进程对CPU的访问。采用适当的调度策略使各进程能够合理的使用CPU。 进程的定义 一个进程是一个程序的一次执行过程。 Linux进程的状态 可运行状态 、等待状态 、暂停状态 、僵死状态 Linux下进程的结构 数据段、堆栈段和代码段 Linux进程的种类 交互进程、批处理进程、守护进程 Linux进程的创建 fork()函数 进程所有操作都要依赖进程控制块 task_struct结构,task_struct结构是进程实体的核心,是进程存在的唯一标志。 struct task_struct{/* these are hardcoded - dont touch */long state;??? ??? ??? /* -1 unrunnable, 0 runnable, 0 stopped */long counter;long priority;long signal;struct sigaction sigaction[32];long blocked;??? ??? ??? /* bitmap of masked signals *//* various fields */int exit_code;unsigned long start_code, end_code, end_data, brk, start_stack;long pid, father, pgrp, session, leader;unsigned short uid, euid, suid;unsigned short gid, egid, sgid;long alarm;long utime, stime, cutime, cstime, start_time;unsigned short used_math;/* file system info */int tty;??? ??? ??? /*
文档评论(0)