第一节:什么是操作系统

什么是操作系统

一、一台计算机的组成部分

如下图所示:

这就是就是构成一台计算机的组成部分

1、计算机能干啥

∙ \bullet ∙计算机是我们专业吃饭的家伙,用计算机帮助人们解决一些实际问题

∙ \bullet ∙计算机有了那就解决这个问题吧:屏幕上输入"hello!"

如图所示:

学过计算机组成原理的都知道,CPU需要发一些指令给内存,如指令mov,假设hello的内存在300,0x68是h的ASCII码,通过CPU内存总线将数据送到总线控制器,再通过PCI传输到图形控制器,并写入777显存地址,777是h的显存地址,那么显示器就会先显示h。

2、谈谈计算机硬件

以上我们讲到了计算机的硬件,有人戏称为裸机
∙ \bullet ∙看来需要给计算机硬件穿上衣服啊!

例如如下代码:

cpp 复制代码
printf("hello!");

那么问题来了,为什么不直接操作计算机硬件,而是需要我们调用这段语句呢?其是这都归功于操作系统,这使得输出一段数据变得简单,变得高效。

∙ \bullet ∙在穿上衣服的计算机再次:屏幕上输出"hello!"。

二、什么是操作系统

操纵系统是计算机硬件和应用之间的一层软件
∙ \bullet ∙方便我们使用硬件,如使用显存等;

∙ \bullet ∙高效的使用硬件,如开多个终端(窗口)。

操作系统管理哪些硬件?

CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理

三、学习操作系统的层次

从应用软件出发"探到操作系统"
∙ \bullet ∙集中在使用计算机的接口上;
∙ \bullet ∙使用显示器:printf;使用CPU:fork,使用文件:open、read等等;

从应用软件出发"进入操作系统"
∙ \bullet ∙一段文字是如何写到磁盘上的等等;

从硬件出发"设计并实现操作系统"
∙ \bullet ∙给你一个板子,配一个操作系统等等;

相关推荐
阿捏利13 分钟前
详解Mach-O(三十三)Mach-O __mod_term_func节
macos·ios·c/c++·mach-o
小生不才yz26 分钟前
【Makefile 专家之路 | 基础篇】01. 万物起源:编译链接原理与 Makefile 的核心价值
linux
一个人旅程~31 分钟前
电脑的屏幕分辨率与刷新率如何影响使用体验?如何选择适合你的分辨率与刷新率的笔记本电脑?
windows·经验分享·电脑·超分辨率重建
零千叶37 分钟前
养龙虾,本地部署OpenClaw
人工智能·macos·openclaw
PenguinLetsGo1 小时前
代码段的消失:页表异常清零引发的 ILL_ILLOPC 溯源
android·linux
AMoon丶1 小时前
C++基础-类、对象
java·linux·服务器·c语言·开发语言·jvm·c++
指尖在键盘上舞动1 小时前
Cannot find matching video player interface for ‘ffpyplayer‘.解决方案
linux·ubuntu·ffmpeg·psychopy·ffpyplayer
qq_653644461 小时前
windows 系统将某常用的应用软件变成开机启动
windows
桌面运维家1 小时前
Linux/Windows终端密码设置:保护你的vDisk数据
linux·运维·服务器
ErizJ1 小时前
面试 | 操作系统
linux·面试·职场和发展·操作系统·os