版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章Linux基础(2)、1进程调度、进程调度控制进程对CPU的访问。 使用适当的调度策略,让每个进程合理地使用CPU。 流程的定义,流程是程序的执行流程。Linux进程状态、执行状态、可中断待机状态、不可中断待机状态、僵直状态、暂停状态、Linux下进程结构、数据段、堆栈段和代码段、Linux进程类型、交互进程、批处理进程、守护进程、 fork ()函数、过程的所有操作都取决于过程控制块task_struct结构,task_struct结构是过程实体的核心,而且是过程存在的唯一标志。 另外,第二存储器管理和存储器管理(MM )允许多个进程安全的共享主存储器区域。 Linux内存管理支持虚拟
2、内存。 Linux虚拟内存的实现需要地址映射机构、内存分配回收机构、高速缓存和刷新机构、请求页机构、交换机构和内存共享机构这6个机构的支持。 3虚拟文件系统和Linux文件系统由两层结构组成。 第一层是虚拟文件系统(VFS ),第二层是各种文件系统。 4进程间通信、信号机制、管道、消息队列、命名管道和信号是软件级别的中断机制模拟,是进程间通信机制中唯一的异步通信机制。 发送信号的主要系统函数是kill ()、raise ()、sigqueue ()、alarm ()、setitimer ()和abort ()。 管道是利用具有共同祖先的进程间的共享文件描述符的通信方式。 然后再按一下。 命名管
3、道与管道不同,它具有作为FIFO文件存在于文件系统中的相关路径名。 消息队列实际上是一个消息的链表。 每个消息队列都有一个用结构struct msg_queue描述的队列标头。 目前主要有POSIX消息队列和系统v消息队列两种消息队列。 5网络接口、Linux网络接口分为四个部分:网络设备接口、网络接口核心、网络协议家族、网络接口套接字层.的使用方法和使用方法。 TCP/IP协议栈的四层模型、套接字、TCP/IP协议遵守四层模型的概念:网络接口层、互连层、传输层、应用层。 套接字接口是TCP/IP网络的API,它定义了许多函数和例程,程序员可以使用这些函数和例程来开发TCP/IP网络上的应用程
4、序。 套接字基本上有三种类型:数据流套接字、数据报套接字和原始套接字。 6各子系统之间的依赖关系、进程调度和存储器管理之间的关系:这两个子系统彼此依赖。 在多个程序环境中,创建为了运行程序而必须创建的进程的第一步是将程序和数据加载到内存中。 进程间通信和内存管理的关系:进程间通信子系统依赖于内存管理来支持共享内存通信机制。 这种机制不仅允许两个进程访问自己的专用空间,还允许访问公共内存区域。 虚拟文件系统与网络接口的关系:虚拟文件系统利用网络接口来支持网络文件系统(NFS )。即网络文件系统。 内存管理与虚拟文件系统的关系:内存管理支持使用虚拟文件系统进行交换,交换过程由调度器定期进行调度。
5、这也是内存管理依赖进程调度的唯一原因。 当进程访问的内存映射被交换时,内存管理向文件系统发出请求,并挂起当前正在运行的进程。 利用ram管理支持RAMDISK设备。 主要内容是、1、3、2、4、Linux操作系统概要、Linux内核结构、Linux设备管理、Linux设备管理、Linux设备管理的主要任务是设备完成输入输出操作,因此输入输出设备管理隐藏了各种设备的硬件物理特性的细节,提供了统一操作各种设备的接口。 linux操作系统中有字符设备块设备网络设备、设备文件、linux将所有外部设备作为特殊的文件处理的“设备文件”这三种设备。设备类型、主设备编号、子设备编号:设备类型:字符设备或块设
6、备用于识别设备文件。 主站编号:根据设备使用的驱动程序,对设备赋予不同的主站编号。 主站号码和驱动器是一对一对应的。 次要编号:用于区分使用相同驱动程序的设备。 设备驱动程序和设备驱动程序是Linux内核和设备之间的接口。 设备驱动程序会阻止应用程序实现硬件的详细信息,从而使应用程序可以像处理普通文件一样操作设备. Linux为所有设备文件提供了一个集成的操作函数界面,用于使用数据结构struct file_operations来管理这些设备。 此数据结构包含指向许多操作函数的指针,如open ()、close ()、read ()、write ()、ioctl ()。 控制方式、轮询方式、中
7、断方式、轮询方式也称为查询等待方式。 对于不支持中断方式的设备,只能通过该方式控制I/O进程,因此Linux上也安装了轮询方式。 轮询方法是指设备的状态必须始终被读取,直到设备状态表示请求完成。 如果硬件支持中断,驱动程序可以使用中断来控制I/O进程。 当给定装置需要服务时,向CPU发出中断信号并且CPU在接收到信号后,基于中断请求号启动中断服务例程。 Linux内核必须将来自硬件设备的中断传递给适当的设备驱动程序。 此过程注册设备驱动程序在内核中使用的中断,并帮助它。 主要内容有:1、3、2、4、Linux操作系统概要、Linux内核结构、Linux设备管理、Linux的使用、 Linux通
8、用命令在线帮助命令: man文件管理命令复制文件: cp文件移动: mv文件删除: rm目录管理命令创建目录:删除mkdir空目录:更改rmdir工作目录: cd当前目录列表: ls文本处理命令行顺序:删除sort重复行: uniq备份和压缩命令创建: tar压缩和解压缩: gzip解压缩:更改unzip文件或目录权限更改命令权限: chmod 相关命令设置和用户密码在: passwd用户之间切换: su系统管理的管理指令退出当前进程: kill的运行程序: kill,系统管理命令实时显示系统中每个进程的资源op强制将内存内的数据写回硬盘: sync, 重新启动Linux系统: shutdow
9、n,并检查当前系统内存使用情况: free Linux磁盘管理命令文件系统的磁盘容量使用情况: df统计目录(或文件) 占用的磁盘空间的大小: du du挂钩设备: mount卸载的设备: umount Linux和其他命令显示以下文本: echo某年某个月的日历: cal清除画面的消息: Linux通用命令、使用vi编辑器vi编辑器是命令行编辑器,包括四种基本的操作模式:正常模式、插入模式、命令行模式和可视模式。 make工具和gcc编译器、gcc和gcc是超级编译器,可以在各种平台上编译可执行程序。 例如,gcc-CCC-oo hello.exe hello.c、make命令、make文件
10、和make命令用于根据make文件中定义的文件之间的依赖关系自动维护目标文件与手动编译和链接相比,make命令的优点是仅更新更改的文件。 makefile定义了一组规则,用于指定哪些文件必须先编译,哪些文件必须以后编译,哪些文件需要重新编译,以及需要更复杂的功能操作。 化妆文件的优点是“自动编译”。 创建make文件可以通过单个make命令完全自动编译整个项目,大大提高软件开发效率。示例:项目包含三个c文件(main.c,mytool1.c,mytool2.c )和两个报头文件(mytool1.h,mytool2.h ),您可以通过创建make文件来生成这些命令。 main : main.omaytool1. omaytool2. oo gcc-omaytool1. omaytool2. omain.o : main.my tool1. hgmc-cm 工具1.HCC-cmy工具1.cmy工具2.o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年钢铁行业纳入全国碳市场:核算边界与配额分配要点
- 2026年小学消防安全讲座
- 2026年钢铁建材石化化工行业零碳工厂路线图
- 2026年深地深海产业风险识别与中长期回报评估框架
- 透水混凝土施工技术要点
- 2026年网络安全举报流程培训
- 2026年水上安全规则培训
- 2026年实验室电气安全培训
- 2026年商场安全防范培训
- 昏迷患者并发症的护理措施
- 《养老护理员》-课件:协助老年人洗浴及清洁会阴部
- 中建路基挡土墙施工方案
- 2023年9月全国英语等级考试二级听力试题真题(含答案+录音原文)
- 2023年国际脓毒症和感染性休克管理指南全文
- 计算机组成原理(本全)白中英课件
- 教科版科学五年级上册《光》单元教材解读培训PPT
- 微生物发酵制药
- 2023中移铁通春季校园招聘高频考点题库(共500题含答案解析)模拟练习试卷
- 融资服务协议合同
- 如何做好医院科主任
- 危大工程管控清单
评论
0/150
提交评论