美文网首页
操作系统学习笔记

操作系统学习笔记

作者: 第四单元 | 来源:发表于2020-04-11 11:42 被阅读0次

1.操作系统是什么?

操作系统是一种软件,是用于连接应用程序和计算机硬件的软件。应用程序通过操作系统的提供的系统调用来与计算机硬件打交道。用户通过操作系统来使用计算机(命令、图形界面、应用程序)。操作系统负责管理计算机硬件资源,如CPU时间片的分配,内存,磁盘,文件和终端。

2.学习操作系统学习什么?

操作系统的启动过程.

计算机通电启动后首先执行BIOS。BIOS会进行硬件检查磁盘,内存,CPU等,如果没有问题则开始将操作系统载入内存。载入后开始执行操作系统的代码。

shell

shell不断等待用户输入命令,接收到命令后进行执行。

系统调用

应用程序如何使用系统调用的。
linux中分为用户态和内核态,内核态即为操作系统的代码和数据。用户态的程序不能访问内核态的代码和数据。需要通过系统调用来访问计算机资源等。系统调用具体通过int 0x80中断的方式进行。
常见的系统调用


image.png

从两个方面学习操作系统

一是进程:CPU如何进行进程调度,死锁问题,内存管理
二是文件:IO管理,磁盘管理

操作系统的发展

单道批处理系统->多道批处理系统->分时系统,实时系统

3.多进程图像

操作系统的作用是管理计算机硬件。CPU是一种计算机硬件,所以也需要操作系统来管理。要管理CPU首先要知道CPU是如何工作的。CPU的工作方式是取指执行。

那么最简单的管理CPU方式是直接将PC指向程序的起始位置,CPU开始取指执行,这样CPU就工作起来了。但当遇到IO操作时,CPU需要等待。由于IO操作比CPU运行速度慢几个数量级,导致CPU利用率下降。由此引入并发执行的概念。程序A执行IO操作时,CPU去执行程序2,进行程序切换,取指执行。这里便引入了进程的概念:进程是运行中的程序,在计算机系统用PCB描述。

进程切换

schedule() {
  pNew = getNext(ReadyQueue);  //选择要运行的进程,涉及“进程调度"算法
  switch_to(pCur,pNew);        //保存现场:复制cpu到pcbCur;准备运行:复制pNew到cpu
}

内存管理

多个进程同时在内存中执行,如何做到不相互影响数据?
地址空间分离,映射表

相关文章

  • 操作系统笔记0-前言

    前言 主要记录大三学习操作系统的整理笔记。 操作系统(英语:operating system,缩写作 OS)是管理...

  • 操作系统 --- 学习笔记

    1. 操作系统基本特征 (1) 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个...

  • 后台

    LINUX操作系统(第2版) LINUX指令范例速查手册 JSP & SERVLET学习笔记 STRUTS 2.X...

  • 操作系统

    操作系统学习笔记 我们老师推荐的教材: 计算机操作系统教程,张尧学,史美林,清华大学出版社计算机操作系统,汤子灜等...

  • 韩顺平Linux视频教程—笔记(转)

    韩顺平Linux视频教程—笔记(全) Linux****操作系统学习 linux****的特点 优点: 1、免费的...

  • 2018-12-21

    操作系统lab4学习笔记 1.看程序 kern/mpconfig.c 这里attribute aligned是对齐...

  • Python ☞ day 15

    Python学习笔记之 进程和线程 多任务的原理 现代操作系统(Windows、Mac OS X、Linux、UN...

  • 同理心训练:怎样理解愉悦与不爽

    梁宁《产品思维三十讲》笔记 情绪是底层的操作系统情绪是底层的操作系统 后天学习的东西都是理性,是把人往回拉的力量。...

  • 操作系统学习笔记

    1.操作系统是什么? 操作系统是一种软件,是用于连接应用程序和计算机硬件的软件。应用程序通过操作系统的提供的系统调...

  • 操作系统-内存学习笔记

    以下只是我个人自己学习理解的一些总结,会有很多很浅的地方,理解不对的地方。 一个进程在内存中布局分为:代码段,数据...

网友评论

      本文标题:操作系统学习笔记

      本文链接:https://www.haomeiwen.com/subject/sihnaftx.html