首页 > 其他分享 >操作系统1.1

操作系统1.1

时间:2025-01-21 20:29:30浏览次数:3  
标签:1.1 多个 程序 接口 并发 执行 操作系统

入门:计算机系统的层次结构

一、操作系统的定义

操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件

二、操作系统的功能

  • 操作系统是系统资源的管理者
  • 向上层提供方便易用的服务(封装思想)
  • 是最接近硬件的一层软件

三、系统资源的管理者

1.提供的功能

  • 处理机管理
  • 存储器管理
  • 文件管理
  • 设备管理

2.目标

安全高效

3.补充

执行一个程序前需要将该程序放到内存中,才能被CPU处理

四、向上层提供方便易用的服务

1.联机命令接口

也称为交互式命令接口,特点为用户说一句,系统执行一句,例如:win+R+cmd

2.脱机命令接口

也称为批处理命令接口,特点为用户说一堆,系统执行一堆,例如:*.bat文件

3.程序接口

可以在程序中进行系统调用(广义指令)来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用

4.GUI图形化接口

五、小结

六、最接近硬件的一层软件

需要实现对硬件机器的拓展,没有任何软件支持的计算机称为裸机,通常把覆盖了软件的机器称为扩充机器,又称为虚拟机

七、小结

八、操作系统的特征

1.并发

指两个或多个事件在同一时间间隔内发生,这些事件宏观上是同时发生的,但微观上是交替发生的,并发性是操作系统一个最基本的特性

并行:指两个或多个事件在同一时刻同时发生

操作系统的并发性指计算机系统中同时运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的,操作系统和程序并发是一起诞生的

注意:

单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

2.共享

即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。


并发性共享性互为存在条件!!!


3.虚拟

指把一个物理上的实体变为若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上对应物是用户感受到的。

4.异步

指在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。

九、小结

标签:1.1,多个,程序,接口,并发,执行,操作系统
From: https://blog.csdn.net/2301_79690805/article/details/145268709

相关文章

  • 《操作系统真象还原》第九章 线程(一) 在内核中实现线程
    第九章线程(一)在内核中实现线程本文是对《操作系统真象还原》第九章(一)学习的笔记,欢迎大家一起交流。我们在本节的任务:创建并初始化PCB模拟pthread_create函数创建线程并执行线程函数首先我们要明确内核级线程的优势,内核级线程是cpu的一个调度单位,当一个进程中的线程越多,享......
  • 30天自制操作系统day1&day2
    day1:  二进制编辑器bz:https://www.vcraft.jp/soft/bz.html  初识机器语言和汇编语言,并分别用其实现了软盘映像文件(完全用作者的复制粘贴)。  二进制编辑器中输入内容如下:  只有图中部分有非0内容,其余部分均为0,最末行首地址是001440。  保存为helloos.img,即为一个......
  • 30天开发操作系统 第 16 天 -- 多任务 v2.0
    前言大家好!昨天我们已经实践了很多关于多任务的内容,不过今天我们还得继续讲多任务。可“老是讲多任务都听腻了啊!”,但多任务真的非常重要(当然,如果你不想做一个多任务的操作系统那就不重要啦)。从咱们制作的操作系统角度来说,希望大家能够在充分做好多任务机制的基础上,再......
  • YOLOv10-1.1部分代码阅读笔记-model.py
    model.pyultralytics\engine\model.py目录model.py1.所需的库和模块2.classModel(nn.Module): 1.所需的库和模块#UltralyticsYOLO......
  • 面试必会(嵌入式)操作系统面试高频(三)线程与进程
    目录1.请你说说CPU工作原理⭐⭐2.死锁的原因、条件?以及如何预防⭐⭐⭐3.死锁与活锁⭐⭐死锁:活锁:解决活锁问题的一般策略包括:4.说说sleep和wait的区别?⭐⭐⭐sleep和wait的区别:5.简述epoll和select的区别,epoll为什么高效?⭐⭐⭐⭐epoll:Select:epoll为什么高效?拷贝开......
  • 面试必会(嵌入式)操作系统面试高频(一)线程与进程
    目录1.什么是线程?进程,线程,彼此有什么区别?⭐⭐⭐进程线程线程和进程区别:2.什么时候用进程,什么时候用线程?⭐⭐使用进程的情况:使用线程的情况:3.一个线程占多大内存?⭐⭐⭐4.说说什么是信号量,有什么作用?⭐⭐5.多进程内存共享可能存在什么问题?如何处理?⭐⭐⭐⭐⭐多进程内......
  • C#/.NET/.NET Core技术前沿周刊 | 第 22 期(2025年1.13-1.19)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......
  • 2025.1.18——1300
    2025.1.18——1300A1300Thereare\(n\)citieslocatedonthenumberline,the\(i\)-thcityisinthepoint\(a_i\).Thecoordinatesofthecitiesaregiveninascendingorder,so\(a_1<a_2<\dots<a_n\).Thedistancebetweentwoci......
  • 1.19 CW 模拟赛 T3. [NWRRC2015] Graph
    前言最后一道,补了跑路思路原来是贪心,那没救了首先考虑不加边的时候怎么处理显然我们可以用小根堆代替队列处理\(\rm{topo}\)序那么我们如何使得这个答案变大不难发现,我们只要对于当前堆顶加一条入度,就一定可以使得答案变大但是由谁来连这一条边呢?我们先不管,......
  • 1.16 ~ 1.22
    其实我的日记(?)是以周为单位发布的但是THUWC打断了这一趋势于是只好把剩下的日子压成一个巨大的博客了(1.16上午模拟赛。困......