博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统学习(一)--概述启动过程
阅读量:6507 次
发布时间:2019-06-24

本文共 1085 字,大约阅读时间需要 3 分钟。

操作系统之概述

L1. 什么是操作系统

  • 计算机硬件和应用之间的一层如软件,高效的使用硬件
  • CPU管理,内存管理,终端管理,磁盘管理,文件管理等

    MnsNqP3.png

  • 能够修改操作系统,认真做8个实验

    xmjcp3q.png

ODSoAie.png

L2 进入操作系统内部

  • 计算机怎么工作的???

  • 图灵机模型
    3mxGeHM.png
  • 从图灵机到通用图灵机
  • 设置控制器,相当于当前的应用程序
    7t1U8AQ.png
  • 计算工作:取指执行
  • PC程序计数器,自动执行后面的

    fo2Iq80.png

  • 计算机启动的过程
  • cs断寄存器,和ip断寄存器偏移;cs和ip合在一起构成内存地址
  • 电脑启动的时候,内存固有一段代码程序,在0xffff0处
  • 1个扇区5121字节,0磁道0扇区操作系统的引导扇区,这512个字节里面写的什么,其他指令在这之后执行
  • 引导扇区代码bootsect.s汇编代码
  • 产生启动logo

mZzLzbR.png

5mHmfJk.png

  • 启动执行的过程

kXpHTaY.png

L3 操作系统启动

  • 将磁盘的操作系统读入到内存中(加载系统)
  • 然后就是setup,s汇编,初始化过程,读入内存大小
  • 完成OS启动前的设置,获得硬件上的各种信息,生成各种管理表,数据结构,方便后续管理
  • 从0地址开始是操作系统,之上是各种应用程序

  • system模板执行,该模块的第一部分代码head.s,多文件编译而成。
  • 4k一页,初始化内存页面
  • 操作系统启动过程:读入硬件参数,然后初始重要的管理硬件的数据结构。

    iWm0ENc.png

L4操作系统的接口

  • 命名行
    xs3tnwF.png
  • 图形按钮,消息处理函数,从消息队列中获得消息GetMessage
    GjB68Ge.png
  • 普通的C函数+重要的函数(操作系统的
  • 口,由系统提供,称为系统调用)
  • 系统调用的常见函数
    edhqdCq.png
  • 应用程序如果调用的各种操作系统共同的接口,这样的应用程序就能在各种操作系统下运行。
  • POSIX文档,查询系统调用函数。

L5系统调用的实现

  • 系统调用就是调用重要的函数
  • 应用程序想访问操作系统的的内核函数,问什么不能直接调用。系统安全考虑,不能随意访问

    ZFeVJZZ.png

  • 主动进入内核的方法,int中断

    exaJQXA.png
    3KpXEAb.png
    BFRAxek.png

L6操作系统历史

  • 1965-1980多道程序,作业之间的切换和调度成为核心。多进程和进程管理概念萌芽。当前任务执行不下去的时候才切换。
  • 1965-1980分时系统,不同人不同时间控制一段作业,核心仍然是任务切换,这个是定时切换。windows server就是多人操作。
  • 1980-1990Unix成功。
  • 1990-2000Linux成功。

    sgIkF9w.png

  • PC与DOS:CP/M写命令让用户用,执行命令对应的程序,单任务执行。
  • Bill Gates8800开发了BASIC解释器,开发了FAT管理(文件)磁盘
  • 走的符合人们使用习惯的路线

    lH6kanv.png

  • 还有Mac OS && ios核心是Unix.

    GbUYuLV.png

L7我们的任务

  • 具体的框图
    86gyFwt.png
  • 更具体的说明,设备文件
    oSgmYSv.png

转载地址:http://kvwfo.baihongyu.com/

你可能感兴趣的文章
实验吧_加了料的报错注入
查看>>
CF1063F String Journey
查看>>
2019-05-21 SQL学习
查看>>
ios图片适配问题
查看>>
牛客网-约数的个数
查看>>
读书笔记二
查看>>
《软件需求十步走》阅读笔记4
查看>>
第1章 shell编程概述
查看>>
ServletContext中常用方法(getRsource和getResourceAsStream)
查看>>
打印mac地址
查看>>
信号 signal sigaction补充
查看>>
机器学习如何选择模型 & 机器学习与数据挖掘区别 & 深度学习科普
查看>>
OC--内存管理总结
查看>>
jquery控制按钮的禁用与启用
查看>>
1011: Longest word
查看>>
html5--6-23 CSS3中的文字与字体
查看>>
二分图染色模板(P1330 封锁阳光大学)
查看>>
amazeui学习笔记--css(常用组件15)--CSS动画Animation
查看>>
20145328 《Java程序设计》实验二实验报告
查看>>
Deep Learning 源代码收集(转)
查看>>