《计算机操作系统-第一章》之操作系统概述

简介: 《计算机操作系统-第一章》之操作系统概述

计算机操作系统-第一章》之操作系统概述概述

文章目录

什么是操作系统?

从功能上介绍操作系统

操作系统内部

操作系统分层视图

操作系统组成

外壳(shell)

OS Kernel的内部组件:

OS Kernel的特征:

什么是操作系统?

操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

从功能上介绍操作系统

1.操作系统对上给用户和应用程序提供服务,从这个角度来看操作系统是一个控制程序,它可以应用程序如何在系统上正常的运行,从而限制不同的应用程序占用不同的资源。操作系统可以为提供应用程序提供网卡,声卡,IO等服务。

2.操作系统对下是资源管理器,因为操作系统上有各种各样的程序运行,这些程序都需要去抢占用资源,如内存,cpu,磁盘等。就需要操作系统合理的将资源分配给各个应用程序,使得不同的时刻有不同的程序能够访问不同的资源,使得程序能够公平的共享计算机系统的不同资源,同时使计算机系统的效率和资源的利用率能得到很大的保障。

操作系统内部

操作系统将CPU抽象为进程,内存抽象为地址空间,文件抽象为磁盘来给应用程序使用。

操作系统分层视图

操作系统是一个面向硬件的软件,它统一协调管理硬件资源,提供相应的接口给上层的程序去调用从而使得上层的应用程序能够分配到资源。

操作系统组成

外壳(shell)

如Linux,windows的界面

OS Kernel的内部组件:

  1. 1.CPU调度器
  2. 2.物理内存管理
  3. 3.虚拟内存管理
  4. 4.文件系统管理
  5. 5.中断处理与设备驱动

OS Kernel的特征:

1.并发(指一段时间内有多个程序运行;而并行是指一个时间点上有多个程序运行,要求多个CPU):计算机系统中同时存在多个运行的程序,需要OS管理和调度

2.共享:“同时”访问 或 互斥共享

3.虚拟:利用多道程序设计技术,让每一个用户都觉得有一个计算机专门为他服务

4.异步:程序的执行不是一步到底的,而是走走停停,向前推进的速度不可预知但只要运行环境相同,OS要保证程序运行的结果也相同。

最后的话

各位看官如果觉得文章写得不错,点赞评论关注走一波!谢谢啦!。如果你想变强那么点我点我 牛客网

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
29天前
|
存储 安全 固态存储
计算机启动:从插上电源到操作系统启动的全过程
当我们插上电源,计算机从休眠状态苏醒,直至操作系统完全启动,这一系列复杂的过程涉及到硬件和软件的多个层面。本文将详细解析计算机插上电源后操作系统所做的工作,揭示这一过程的技术细节。
40 6
|
7月前
|
存储 Unix Linux
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
手写操作系统(4)——计算机是如何启动的?BIOS、GRUB、文件系统......
135 1
|
4月前
|
存储 算法 网络协议
了解操作系统的基本原理和常见操作,提高计算机使用效率
了解操作系统的基本原理和常见操作,提高计算机使用效率
60 4
|
4月前
|
运维 安全 Linux
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
|
6月前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
101 4
|
5月前
|
Linux 调度
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
|
6月前
|
运维 安全 Linux
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
计算机架构“寒武纪爆发”,操作系统进化迸发中国浪潮
|
7月前
|
存储 算法 Linux
【计算机操作系统】深入探究CPU,PCB和进程工作原理
【计算机操作系统】深入探究CPU,PCB和进程工作原理
217 1
|
7月前
|
存储 安全 数据处理
【计算机系统组成原理】操作系统处理器深入介绍
【计算机系统组成原理】操作系统处理器深入介绍
|
7月前
|
存储 API 芯片
1.操作系统概述
1.操作系统概述

热门文章

最新文章