操作系统简要课程笔记

概述

操作系统承担着与硬件相关、与应用无关的基本工作,并解决这些基本工作中的效率和安全问题,为使用户能方便、高效、安全地使用计算机,而从最底层统一提供通用的帮组和管理。
操作系统把用户的高级操作转换成一系列低级操作,其中所有的低级操作对用户都是透明的。操作系统把硬件全部隐藏起来,给予用户提供一个友好的、易于操作的界面。此外,操作系统还要进行大量的事物处理。作为计算机系统中的一个系统软件,它能尽量有效、合理的方式组织和管理计算机中的软硬件资源。通过合理的组织计算机中的工作流程,控制程序的执行并向用户提供各种功能,使得用户能够灵活、方便地使用计算机,而计算机系统也能高效地运行。

五大功能块

一、 处理机管理
处理机管理的功能包括:完成处理机资源的分配、调度和回收等功能。处理机调度的单位可谓进程或线程;由于处理机调度策略不同,出现不同类型的操作系统,如批处理系统、分尸系统、实时系统。
二、存储管理
存储管理的目标是:提高利用率、方便用户使用、提供足够的存储空间、方便进程并发运行。内存的分配、保护和扩充。功能包括:存储器分配与回收;地址映射(变换):逻辑地址到内存物力地址的映射;存储保护:保证进程间互不干扰、相互保密;内存扩充(覆盖、交换和虚拟存储):提高内存利用率、扩大进程的内存空间。
三、设备管理
设备管理的目标是:方便设备的使用、提高CPU与I/O设备利用率。功能:设备操作:利用设备驱动程序完成对设备的操作;设备独立性:提供统一的I/O设备接口,是应用程序独立于物理设备,提高可适应性;在相同的接口和操作下完成不同的内容;设备分配与回收:在多用户共享I/O设备资源;缓冲区管理:匹配CPU和外设的速度,提高两者的利用率。主机与外设并行。
四、信息管理
信息管理的目标是:解决软件资源的存储、共享、保密和保护问题。功能:文件存储空间管理:解决信息存放的问题,以提高空间利用率和读写性能;目录管理:解决信息检索问题。文件的属性、单一副本赋予多文件文件名;文件的读写管理和存取控制:解决信息安全问题。系统设口令“哪个用户”、用户分类“哪个用户组”、文件权限“针对用户或用户组的读写权”。
五、用户接口
用户接口的目标是:提供一个友好的用户访问操作系统的接口。在操作系统中,向上提供两种接口:系统命令(命令或操作级接口)和编程接口(程序级接口)。系统命令提供用户用于组织和控制自己的作业运行。编程接口提供用户程序和系统程序调用操作系统功能,涉及系统调用和高级语言库函数。通过这些命令和调用,向操作系统提出申请,有操作稀土铜调用内部功能来完成相应的操作。
操作系统的特征并发、共享、虚拟、异步
系统调用的实现过程:系统调用语句本身是硬件提供的,但其所调用的功能是操作系统提供的。每种机器的机器指令集中都有一个条系统调用指令。
系统调用和普通过程调用相同的地方是都是改变指令流程、重复执行和公用、改变指令流程后需要返回。不同的是运行在不同的系统状态、通过软中断进入、返回问题。
第一,一般过程调用调用程序和被调用程序都运行在相同状态;而系统调用,调用程序在用户状态,被调用程序运行在系统态。
第二,一般调用过程通过调用语句直接有调用过程,而系统调用必须通过系统调用指令,由软中断专项相应处理程序,CPU由用户态转系统态。
第三,一般调用过程在被调用过程执行完毕后,直接返回调用过程;系统调用,咋被调用过程执行完毕后,必须首先对系统中所有运行的进程进行优先级分析。
除此之外,操作系统引入SPOOLING系统。其目的是为了提高I/O设备的使用效率。SPOOLING系统主要由输入/输出设备和通道、输入井和输出井、输入井和输出井管理程序、假脱机输入程序以及假脱机输出程序等部分组成。输入进程和输出进程数据流向:在内存中形成缓冲区,在高级设备形成输出井和输入井,传递时,从低速设备传入缓冲区,再传到高速设备的输入井,再从高速设备的输出井,传到缓冲区,再传到低速设备。

接口

操作系统还为用户提供了两种接口:程序级接口命令(操作)级接口
程序级接口是系统为用户在程序一级提供有关服务而设置的,由一组系统调用命令组成:负责管理和控制运行的程序;在这些程序与系统控制的资源和提供的服务间实现交互作用;用汇编语言时,在程序中直接用系统调用命令;用高级语言时,在编程过程中使用调用语句。另外,程序级接口只能在高级语言或汇编语言中作为函数和过程被调用,而不能想一个命令那样直接在系统提示符下输入。
命令(操作)级接口则是分两种情况:
用户在DOS或UNIX文字界面的系统提示符下输入命令、用户通过Windows或UNIX图形界面等操作系统提供的图标等接口输入。前者,操作级接口为用户提供各种命令。在用户使用时,可以将一些命令通过JCL编写作业控制程序提交给系统,系统执行过程中用户无法干预,这种方式可视为“批处理”。当然,常见是用户通过命令直接与系统对话。控制程序执行和管理计算机系统。后者在图形化的操作系统较为常见。用户点击文件夹图标,也相当于在DOS中执行cd命令,点击文件图标,就是执行该文件的操作。
在命令行方式下,用户与操作系统的交互要求用户记忆命令格式。而在图形用户接口方式下,用户只需要用鼠标点击屏幕中的图标进行操作,完成与操作系统的交互,从而减少记忆内容,更方便使用。

进程和线程

除此之外,程序员备受关注操作系统中的进程线程
进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。其中,包含了正在运行的一个程序的所有状态信息。进程有四大特性和三大状态:动态性、并发性、独立性、制约性以及运行、就绪、等待。相比静态的程序,进程可以动态地创建、结束进程,也可以被独立调用并占用处理器运行,在不同进程的工作也不会互相影响,访问共享数据和资源或者进程间同步而产生制约。为此,操作系统管理控制进程运行用到了进程控制块(PCB)。这是进程存在的唯一标志。通过PCB,操作系统可以来描绘进程的基本情况以及运行变化的过程。
线程中的不同部分可以并发执行,可以共享资源。因此在进程内部增加一类实体,该实体之间可以并发执行,也可以实体之间共享相同的地址空间。这种实体就是线程。线程是进程的一部分,描述指令流执行状态,它是进程中的指令执行流的最小单元,是CPU调度的基本单元。与进程相比,进程是资源分配单位,线程是CPU调度单位;进程拥有一个完整的资源平台,而线程只独享指令流执行的必要资源,如寄存器和栈;线程具有就绪、等待和运行三种基本状态和状态间的转换关系;线程能减少并发执行的时间和空间开销。
经过简要的学习操作系统课程而记录的笔记。在下次有再接触学习时,更新该博客内容。(2020.05.06)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值