王道操作系统学习笔记(1)——操作系统基本概念

这篇具有很好参考价值的文章主要介绍了王道操作系统学习笔记(1)——操作系统基本概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文介绍了操作系统的基本概念,文章中的内容来自B站王道考研操作系统课程,想要完整学习的可以到B站官方看完整版。

一:操作系统基本概念

1.1.1:基本概念和功能

操作系统:系统资源的管理者(处理机管理、存储器管理、文件管理、设备管理)

王道操作系统学习笔记(1)——操作系统基本概念

交互式命令(在终端中输命令)和批处理命令(Shell脚本)

王道操作系统学习笔记(1)——操作系统基本概念王道操作系统学习笔记(1)——操作系统基本概念

1.1.2:基本特征(并发、共享、虚拟、异步)

王道操作系统学习笔记(1)——操作系统基本概念

并发:宏观上同时发生,微观上还是一件一件事交替发生

并行:同一时刻做多件事

单核CPU只能并发、多核CPU可以并行

王道操作系统学习笔记(1)——操作系统基本概念

资源共享(互斥共享、同时共享)

王道操作系统学习笔记(1)——操作系统基本概念

虚拟技术(空分复用、时分复用):把物理上的实体变为若干逻辑上的对应物

空分复用:

王道操作系统学习笔记(1)——操作系统基本概念

时分复用技术:微观上处理机在各个微小的时间段内交替为各个进程服务

异步性:多个程序并发执行时,由于系统资源有限,一个进程可能此时占着一份资源,另一个程序想用却用不了

1.2.1:操作系统的发展和分类(多道批处理系统、分时操作系统、实时操作系统、分布式操作系统)

多道批处理系统:

王道操作系统学习笔记(1)——操作系统基本概念

分时操作系统:计算机以时间片的单位轮流执行各个程序,允许多个程序使用一个处理器,并且多个程序对计算机的操作相互独立,缺点就是不能优先处理一些紧急的任务,每个程序都是完全公平的。

 王道操作系统学习笔记(1)——操作系统基本概念

实时操作系统:能够优先响应一些紧急的任务,某些紧急的任务不需要时间片排队。计算机系统在收到外部信号后及时进行处理,并且严格要求在有限的时间内处理完事件。

实时操作系统又分硬实时操作系统软实时操作系统

王道操作系统学习笔记(1)——操作系统基本概念

分布式操作系统:系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。

1.3.1:操作系统运行机制(特权指令、内核态、非特权指令、用户态)

王道操作系统学习笔记(1)——操作系统基本概念

CPU在内核态和用户态之间的切换

内核态->用户态:操作PSW寄存器相关位

用户态->内核态:产生中断信号

王道操作系统学习笔记(1)——操作系统基本概念

1.3.2:中断和异常(内中断、外中断)

内中断:与当前执行的指令有关,中断信号来源于CPU内部

1:CPU处于用户态执行了一条特权指令

2:一些非法的操作(除数为0)

3:陷入指令(非特权指令),在应用程序中使用系统调用

外中断:与当前执行的指令无关,中断信号来自CPU外部(时钟中断、I/O输入输出中断)

1:时钟中断(多个程序可以并发运行的基础)

2:IO中断

1.3.3:系统调用

系统调用是操作系统提供给应用程序的一组接口,用于访问操作系统的服务和资源。应用程序通过系统调用向操作系统发出请求,操作系统则执行相应的操作并返回结果给应用程序。

王道操作系统学习笔记(1)——操作系统基本概念

王道操作系统学习笔记(1)——操作系统基本概念

1.4.1:操作系统的引导(Linux启动流程)

1、BIOS自检:计算机开机之后,执行BIOS的自检程序,检查硬件设备是否正常。如果硬件功能都正常就会启动引导加载程序(boot loader)。

2、引导加载程序(boot loader):引导程序是Linux启动的第一个程序,其作用是将内核映像文件(vmlinuz)加载到内存中,常用的引导程序有grub和lilo。

王道操作系统学习笔记(1)——操作系统基本概念

3、内核初始化:内核镜像文件加载到内存之后会进行初始化,然后启动内核进程(硬件初始化、加载驱动、挂载文件系统等)

4、init进程启动:内核初始化完成之后会启动第一个用户进程init,init是用户空间进程的父进程,会执行一些初始化脚本的。

5、根据运行级别启动相应的服务:init进程启动之后会根据runlevel的设置来执行相应的初始化脚本,执行系统服务和进程。

王道操作系统学习笔记(1)——操作系统基本概念

 /etc目录下七个不同运行级别会启动的服务程序存放文件夹

王道操作系统学习笔记(1)——操作系统基本概念

 软链接本质指向的还是/etc/init.d下的程序

王道操作系统学习笔记(1)——操作系统基本概念

6、用户登录:所有系统服务启动完成之后就是用户输入用户名和密码文章来源地址https://www.toymoban.com/news/detail-499532.html

总结

以上是本文的全部内容,非常感谢你能看到这。

到了这里,关于王道操作系统学习笔记(1)——操作系统基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统-笔记-第一章-操作系统的概念

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 🚀 学习心

    2024年02月12日
    浏览(56)
  • Git 分布式版本控制系统基本概念和操作命令

    目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git 是一个开源的分布式版本控制系统,用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计,用于 Linux 内核的开发,但由于其强大的功能和灵

    2024年03月27日
    浏览(64)
  • 程序员都熟悉但不一定说得清的操作系统基本概念

    任何计算机系统都包含一个名为操作系统的基本程序集合。在这个集合里,最重要的程序称为内核(kernel)。当操作系统启动时,内核被装入到RAM中,内核中包含了系统运行所必不可少的很多核心过程(procedure)。其他程序是一些不太重要的使用程序,尽管这些程序为用户提

    2024年02月02日
    浏览(49)
  • 【王道·操作系统】第四章 文件管理(下)

    用户需要通过操作系统提供的接口发出上述请求——用户接口 由于用户提供的是文件的存放路径,因此需要操作系统一层一层地查找目录,找到对应的目录项——文件目录系统 不同的用户对文件有不同的操作权限,因此为了保证安全,需要检查用户是否有访问权限——存取

    2024年02月11日
    浏览(52)
  • 【小黑嵌入式系统第十课】μC/OS-III概况——实时操作系统的特点、基本概念(内核&任务&中断)、与硬件的关系&实现

    上一课: 【小黑嵌入式系统第九课】PSoC 5LP第一个实验——LED、字符型LCD显示实验 下一课: 【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建基本状态内部任务)、任务调度、系统函数 一. 凡从事嵌入式系统开发工作的人,必须对嵌入

    2024年02月05日
    浏览(54)
  • 操作系统——进程互斥的软件实现算法(王道视频p27、课本ch6)

    1.总结概览: 2.单标志[turn]法——算法代码: 可能违反“空闲让进” 3.双标志[flag[2]]先检查法——算法代码: 如果不能利用硬件的原语的话,就可能出现违反“忙则等待”的问题: 4.双标志[flag[2]]后检查法——算法代码: 可能会出现 资源死锁(违反“空闲让进”) 5.PeterSon算

    2024年02月07日
    浏览(44)
  • 操作系统学习笔记(二)

    目录 你如何理解“临界”这个词? 那你如何理解在计算机领域下的“临界”这个词呢? 如何理解计算机领域中的“同步”这个词呢? 你如何理解critical这个单词? 单标志法: 双标志先检查法 双标志后检查法(先上锁再检查)  Peterson算法 人的一生会面临多少次说谎话与被

    2024年02月05日
    浏览(51)
  • 操作系统之调度算法(学习笔记)

    周转时间 :从作业被提交给系统开始,到作业完成为止的这段时间间隔称为作业周转时间。( 周转时间=作业完成时间-作业提交时间 ) 平均周转时间 :作业周转总时间 / 作业个数( 平均周转时间=(作业1周转时间+作业2周转时间+……作业n周转时间)/n ) 服务时间 :进程在

    2024年02月03日
    浏览(41)
  • 《30天自制操作系统》学习笔记(七)

    30天自制操作系统光盘代码在下面链接,但是没有编译仿真工具: https://gitee.com/zhanfei3000/30dayMakeOS 仿真工具在下面链接: https://gitee.com/909854136/nask-code-ide 这是一个集成的编译仿真工具,只需要把上面仿真工具的文件夹: nask-code-ide-mastercrtools 复制到源码文件加下,并改名为

    2024年01月19日
    浏览(42)
  • 软考学习笔记--操作系统-进程管理

    进程管理是一个具有独立功能的程序关于数据集合的一次可以并发执行的运行活动,是系统进行资源分配和调度的基本单位。相对于程序,进程是动态的概念,而程序是静态的概念,是指令的集合。进程具有动态性和并发性,需要一定的资源来完成任务。在大多数操作系统中

    2024年01月18日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包