当前位置: 首页 > ai >正文

操作系统的基础概念

学习操作系统的铺垫基础知识,是从语言过渡到系统第一关,先搭一下操作系统方面的预备知识:

1、认识冯诺依曼系统
2、操作系统概念与定位,理解"管理"
通过这两个知识的学习作为一个切入点,破开对系统的认知,对系统进行一定的理解。

之前我们学到的只能算是linux操作,不是linux系统,主要是为了解决用,写的问题。

现在我们来谈谈真正的操作系统!


一、冯诺依曼体系结构

我们常⻅的计算机,如笔记本。我们不常⻅的计算机,如服务器,⼤部分都遵守冯诺依曼体系。

截⾄⽬前,我们所认识的计算机,都是由⼀个个的硬件组件组成:

  • 输⼊单元:包括键盘, ⿏标,扫描仪, 写板等
  • 中央处理器(CPU):含有运算器和控制器等
  • 输出单元:显⽰器,打印机等

 

 关于冯诺依曼,必须强调⼏点:

  • 这⾥的存储器指的是内存
  • 不考虑缓存情况,这⾥的CPU能且只能对内存进⾏读写,不能访问外设(输⼊或输出设备)
  • 外设(输⼊或输出设备)要输⼊或者输出数据,也只能写⼊内存或者从内存中读取。
  • ⼀句话,所有设备都只能直接和内存打交道。

 

二、操作系统(Operator System)

 

2.1 概念

任何计算机系统都包含⼀个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:
  1. 内核(进程管理,内存管理,⽂件管理,驱动管理)
  2. 其他程序(例如函数库,shell程序等等)

2.2 设计OS的目的

 

对下,与硬件交互,管理所有的软硬件资源(手段)

对上,为用户程序(应⽤程序)提供⼀个良好的执⾏环境(目的)

 

2.3 核心功能

在整个计算机软硬件架构中,操作系统的定位是:⼀款纯正的“搞管理”的软件!
 


操作系统下层:

 计算机管理硬件

1. 描述起来,⽤struct结构体

2. 组织起来,⽤链表或其他⾼效的数据结构


 

 

2.4 系统调⽤和库函数概念

系统调用:操作系统外壳和内核层应该如何交流!

在开发角度,操作系统对外会表现为⼀个整体,但是会暴露⾃⼰的部分接⼝,供上层开发使⽤,这部分由操作系统提供的接⼝,叫做系统调⽤。

系统调⽤在使⽤上,功能⽐较基础,对⽤⼾的要求相对也⽐较⾼,所以,有⼼的开发者可以对部分系统调⽤进⾏适度封装,从⽽形成库,有了库,就很有利于更上层⽤⼾或者开发者进⾏⼆次开发。

操作系统上层:


承上启下

那在还没有学习进程之前,就问⼤家,操作系统是怎么管理进⾏进程管理的呢?很简单,先把进程描述起来,再把进程组织起来!

 

http://www.xdnf.cn/news/7613.html

相关文章:

  • 初步认识HarmonyOS NEXT端云一体化开发
  • AbMole| Phorbol 12-myristate 13-acetate(CAS号16561-29-8;目录号M4647)
  • vue+threeJs 生成烟花效果
  • PEFT简介及微调大模型DeepSeek-R1-Distill-Qwen-1.5B
  • 【css知识】flex-grow: 1
  • LibreHardwareMonitor:.Net开发的开源硬件监控项目
  • 中国机加工的市场概况及冷镦技术对于机加工替代的趋势
  • 如何在 Windows 11/10 PC 上擦除外部硬盘驱动
  • 什么叫生成式人工智能?职业技能的范式转移与能力重构
  • HarmonyOS5云服务技术分享--云存储SDK文章整理
  • 2025年 全国青少年信息素养大赛 算法创意挑战赛C++ 初中组 初赛真题
  • 94.LabelGrid 的遍历与属性编辑 Maui例子 C#例子
  • BioID技术:探索蛋白质相互作用的新方法
  • Java 05正则表达式
  • Linux中FTP服务命令使用与NFS服务
  • JavaScript的Button的contentItem属性
  • 企业建私有云,选择K8S方案会怎么样?
  • [洛谷刷题12]
  • COMSOL软件入门
  • 《棒球知识百科》亚冬会有哪些国家参加·棒球1号位
  • 后期:daplink
  • 基于CNN的猫狗识别(自定义Resnet-18模型)
  • 生产消费者模型 读写者模型
  • 学术前沿!IEEE PRMVAI 2025多模态深度学习研讨会来袭
  • 19 C 语言位运算、赋值、条件、逗号运算符详解:涵盖运算符优先级与复杂表达式计算过程分析
  • OpenCV CUDA 模块特征检测与描述------在GPU上执行特征描述符匹配的类cv::cuda::DescriptorMatcher
  • Openwrt Time Zones和TZ string对应关系表
  • TuyaOpen横空出世!涂鸦智能如何用开源框架重构AIoT开发范式?
  • 多线程(六)
  • 安装完dockers后就无法联网了,执行sudo nmcli con up Company-WiFi,一直在加载中