考研操作系统【1.1 操作系统的基本概念】

简介: 考研操作系统【1.1 操作系统的基本概念】

前言

✨本篇为博主 考研操作系统 的第一篇:1.1 操作系统的基本概念

本篇博客内容来自:

👊2022王道视频笔记总结

👊2023王道书重点归纳总结

👊2023王道习题好题,错题总结


需要博主PDF版笔记或相关资料的同学可以评论出来,我会私发给大家~


笔记

       操作系统是软件的核心。

       操作系统管理各种计算机硬件,为应用程序提供基础,充当计算机硬件与用户之间的中介,控制和协调各用户的应用程序对硬件的分配与使用。操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织,调度计算机的工作与资源分配,进而为用户和其他软件提供方便接口与环境的程序集合操作系统是系统资源的管理者,并向上层提供方便易用的服务操作系统是计算机系统重最基本的系统软件(是最接近硬件的软件)。


 操作系统的四大特征:(关键字)

       1.并发:在 同一时间间隔 内发生;同时存在多个运行的程序;每个时刻,单处理机环境下仅能有一道程序执行;具有处理和调度多个程序同事执行的能力;操作系统重引入进程目的是使程序能够并发执行;并发性是通过分时实现的;<区别并时:同一时刻;需要硬件支持>

       2.共享:共享就是资源共享;系统中的资源可被多个并发执行的进程共同使用;分为两类:

       a.互斥共享方式(QQ,微信视频时摄像头只有一个能用):一段时间内只允许一个进程访问该资源;A访问完并释放资源后,B才可以访问;一段时间内只允许一个进程访问的资源称为临界资源(大多数物理设备以及某些软件中用的栈,变量,表格)

      b.同时访问方式(QQ,微信同时发文件):允许一段时间内有多个进程 “同时” 访问,““同时” 是宏观上,微观上是交替访问,即 “分时共享”(注:也可以微观上也是同时的:边听歌边打游戏发语音)“同时” 访问的典型资源:磁盘设备

      互斥共享是要求一段时间内(哪怕很小一段时间)只能满足一个请求,同时访问是把一个请求分好几个时间片段间隔地完成,效果和连续是相同的。

       并发和互斥是操作系统最基本的两个特征,他们互为存在条件:没有并发执行不存在资源共享,不能资源共享并发就无法执行。  

     3.虚拟:把一个物理上的实体变成逻辑上的对应物;没有并发性就谈不上虚拟性;实现虚拟的技术是虚拟技术;虚拟技术可以分为:

    a.时分复用技术(处理器的分时共享):通过多道程序设计技术,让多道程序并发执行,分时使用一个处理器,即虽然只有一个CPU,但是可以为多个用户服务,并且每个用户认为自己是独占一个CPU

       b.空分复用技术(虚拟存储器):把机器的物理存储器变成虚拟存储器,从逻辑上扩充存储器的容量,此时用户感觉到的内存容量是虚的。

      4.异步:多个程序执行的时候,由于资源有限,进程的执行是走走停停的,以不可预知的速度向前推进;只有系统拥有并发性,才可能导致异步性;只要运行环境相同,操作系统就须保证多次运行进程后都能获得相同的结果

       操作系统作为系统资源的管理者:

     1.处理机管理:多道程序环境下,处理机的分配和运行以进程(线程)为基本单位;进程管理的主要功能包括进程控制,进程同步,进程通信,死锁处理,处理机调度等。

      2.存储器管理:给多到程序执行提供环境;主要包括内存分配与回收,地址映射,内存保护与共享,内存扩充。

     3.文件管理计算机中的信息都是以文件的形式存在的;操作系统中负责文件管理的是文件系统,包括对存储空间的管理,目录管理以及文件读写管理和保护。

   4.设备管理:完成用户的 I/O 请求;包括缓冲管理,设备分配,设备处理和虚拟设备。


操作系统作为用户与计算机硬件系统之间的接口

       1.命令接口:命令接口进行作业控制的主要方式分为:联机控制方式脱机控制方式;根据作业控制方式的不同可分为:联机命令接口脱机命令接口

     a.联机命令接口(交互式命令接口):用户说一句,系统做一句;强调了交互性

     b.脱机命令接口(批处理命令接口):用户说一堆,系统做一堆。


 2.程序接口注:普通用户不能直接使用程序接口,只能通过程序代码间接使用;程序接口就是系统调用,就是广义指令;用户在程序中通过这些系统调用来请求操作系统为其提供服务(使用各种外部设备,申请分配和回收内存等);图形用户界面(GUI),即图形接口不是操作系统的一部分,但是GUI 最终是调用程序接口实现的,即图形接口所调用的系统调用命令是操作系统的一部分;系统调用类似函数调用,是应用程序请求操作系统服务的唯一方式


       操作系统实现了对计算机资源的扩充

       没有任何软件支持的计算机是裸机,它只构成了物质基础;裸机在最里面,外面是操作系统;我们通常把覆盖了软件的机器称为扩充机器虚拟机


习题总结

     源程序是一种计算机代码,是用程序设计语言编写的程序,是直接面向程序员用户的,而不是操作系统的管理内容。操作系统管理文件,是指操作系统关心计算机中的文件的逻辑结构,物理结构,文件内部结构,多文件之间如何组织的问题,而不是关心文件的具体内容。

      CPU,外存,内存资源都是操作系统所管理的资源。


      程序语言的编译器实质上是一段程序指令,不是操作系统所关心的问题。


      用户在程序中试图读某文件的第100个逻辑块,使用操作系统提供的系统调用接口:文件I/O需要在内核态运行。

       命令解释器属于命令接口,shell是命令解释器,系统中的缓存全部由操作系统管理,对用户是透明的,操作系统不提供管理系统缓存的系统调用。

       

      引入多道程序设计后,程序的执行就失去了封闭性顺序性,顺序性是单道程序设计的基本特征,因为共享资源及相互协同的原因产生了竞争,相互制约,考虑到竞争的公平,程序的执行是断续的。


  操作系统是用来管理资源的程序,用户程序也是在操作系统的管理下完成的,配置了操作系统的机器与裸机相比,资源利用率大大提高。


       单处理机系统中,可并行的是:处理机与设备,处理机与通道,设备与设备;进程和进程不可并行。


       库函数是高级语言中提供的与系统调用对应的函数(也有些库函数与系统调用无关),库函数属于用户程序而非系统调用,是系统调用的上层。


       系统开机后,操作系统的程序会被自动加载到内存中的系统区,这段区域就是 RAM。


辨析库函数与系统调用:库函数是语言或应用程序的一部分,运行在用户空间中。系统调用是操作系统的一部分,运行在内核空间中。许多库函数会使用系统调用来实现功能,没有使用系统调用的库函数的执行效率会较高,这是因为在使用系统调用的时候,需要上下文的切换以及状态的转换(用户态转为内核态)






目录
相关文章
|
7月前
|
存储 消息中间件 中间件
DP读书:《openEuler操作系统》(一)操作系统基本概念
DP读书:《openEuler操作系统》(一)操作系统基本概念
109 2
|
7月前
|
消息中间件 存储 算法
【软件设计师备考 专题 】操作系统的内核(中断控制)、进程、线程概念
【软件设计师备考 专题 】操作系统的内核(中断控制)、进程、线程概念
200 0
|
1月前
|
安全 算法 Unix
深入浅出操作系统:从基础概念到实践应用
【10月更文挑战第22天】本文旨在以浅显易懂的语言,为读者揭开操作系统的神秘面纱。我们将从操作系统的基本概念出发,逐步深入其核心功能与设计哲学,并通过具体代码示例,展示操作系统如何在实际中发挥作用。无论你是计算机科学的学生,还是对技术有浓厚兴趣的爱好者,这篇文章都将为你提供一次轻松愉快的操作系统之旅。
42 4
|
2月前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
44 4
|
3月前
|
存储 算法 安全
深入理解操作系统:从基础概念到代码实践
【9月更文挑战第23天】本文将带领读者深入探索操作系统的奥秘,从基础概念出发,逐步揭示操作系统的工作原理和设计哲学。我们将通过实际代码示例,展示操作系统如何与硬件交互、管理资源以及提供用户界面。无论你是计算机专业的学生还是对操作系统感兴趣的开发者,这篇文章都将为你打开一扇通往操作系统世界的大门。
70 16
|
7月前
|
存储 缓存 Linux
【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解
【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解
|
5月前
|
人工智能 Unix 物联网
深入理解操作系统:从概念到实践
【7月更文挑战第31天】本文将带领读者深入探索操作系统的世界,从基本概念、发展历程、核心组件,到实际应用场景和未来趋势。我们将揭示操作系统如何作为软件与硬件之间的桥梁,以及它如何影响计算机系统的性能和用户体验。通过本文,您将获得对操作系统设计哲学的深刻理解,并掌握评估不同操作系统特性的能力。
78 7
|
5月前
|
算法 安全 Linux
深入理解操作系统:从基础概念到现代发展
【7月更文挑战第25天】在数字时代的心脏,操作系统(OS)扮演着至关重要的角色。本文将深入探讨操作系统的核心功能、设计哲学以及它们如何适应不断变化的技术需求。我们将从早期的批处理系统和多道程序设计开始,逐步走向现代的多任务、多用户操作系统,并探索它们是如何管理资源、提供安全性和促进用户交互的。文章还将触及开源与专有操作系统之间的辩论,并预测未来可能的发展方向。
|
5月前
|
存储 安全 物联网
深入理解操作系统:从基础概念到现代挑战
【7月更文挑战第14天】本文将探索操作系统的核心概念,并分析其在现代计算环境中面临的挑战。我们将从操作系统的定义和功能出发,逐步深入到进程管理、内存管理、文件系统以及并发和同步等关键领域。文章还将讨论操作系统在云计算、物联网(IoT)和安全性方面的新挑战,为读者提供对操作系统复杂性的全面理解和未来发展方向的洞见。
65 1
|
6月前
|
存储 Unix Linux
深入理解操作系统:从概念到实践
【6月更文挑战第29天】本文将带领读者深入探索操作系统的奥秘,从其基本概念到实际应用。我们将一窥操作系统如何管理计算机硬件资源,提供用户接口,以及实现文件系统和网络通信等功能。文章不仅解读了操作系统的核心原理,还通过具体案例展示了这些原理在现代计算环境中的应用。无论你是软件开发者、系统管理员还是对计算机科学感兴趣的学生,这篇文章都将为你提供宝贵的知识和洞见。