| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 一、初始操作系统(读完让面试官直呼 哎呦不错哦!!!) -> 正文阅读 |
|
[系统运维]一、初始操作系统(读完让面试官直呼 哎呦不错哦!!!) |
一、操作系统的概念(定义)? ? ? ? ? ? ?操作系统(Operating System,OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。 ? ? ?1.1 作为系统资源的管理者
1.2??作为用户和计算机硬件之间的接口命令接口:允许用户直接使用 程序接口:允许用户通过程序间接调用 GUI:现代操作系统中最流行的图形用户接口
1.3 作为最接近硬件的层次? ? ? 需要提供的功能和目标: 实现对硬件机器的拓展没有任何软件支持的计算机称为裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。 ? ??通常把覆盖了软件的机器成为扩充机器,又称之为虚拟机 1.4 小结二、操作系统的四个特征操作系统的特征:并发、共享、虚拟、异步 2.1 并发并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。 操作系统的并发性:指计算机系统中同时存在着多个运行着的程序。
2.2? 共享?共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。 互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。 同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问
?并发和共享的关系 并发性?指计算机系统中同时存在着多个运行着的程序。
?2.3 虚拟? ?虛拟是指把一个物理.上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
虚拟技术中的“时分复用技术”。微观上处理机在各个微小的时间段内交替着为各个进程服务 2.4? 异步? ? ? ?异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是- -贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
?三、 OS 的发展与分类?3.1 手工操作阶段?3.2 批处理阶段——单道批处理系统引入脱机输入/输出技术(用磁带完成),并监督程序负责控制作业的输入、输出。(操作系统的雏形) ?3.3 批处理阶段——多道批处理系统?多道批处理系统: ? 3.4 分时操作系统?分时操作系统:??计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。 3.5 实时操作系统主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。 在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。实时操作系统的主要特点是及时性和可靠性
四、操作系统的运行机制与体系结构? 4.1 指令一条高级语言的代码翻译过来可能会对应多条指令 “指令”就是处理器(CPU)能识别、执行的最基本命令 ? ? ?4.2 两种程序? ?4.3 操作系统的内核内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。 ?操作系统内核的功能: ?操作系统的体系结构 ? ? 五、中断和异常? 5.1? 中断机制的诞生人们发明了操作系统(作为计算机的管理者),引入中断机制,实现了多道程序并发执行 ?5.2? 中断的概念和作用1.当中断发生时,CPU立即进入核心态 发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配I/O设备等)需要使用特权指令,因此CPU要从用户态转为核心态。中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行。 ?5.3 中断的分类5.4 中断的处理过程?? ? 六、系统调用? ? 操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中,程序接口由一组系统调用组成。. ? ? ?应用程序通过系统调用请求操作系统的服务。系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配、/0操作、文件管理等),都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。
? 6.1 系统调用与库函数的区别?6.2 系统调用背后的过程? 下一篇: ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 17:55:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |