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

第一节:什么是操作系统

什么是操作系统

  • 一、一台计算机的组成部分
    • 1、计算机能干啥
    • 2、谈谈计算机硬件
  • 二、什么是操作系统
  • 三、学习操作系统的层次

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

如下图所示:
在这里插入图片描述
这就是就是构成一台计算机的组成部分

1、计算机能干啥

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

∙ \bullet 计算机有了那就解决这个问题吧:屏幕上输入“hello!”
如图所示:
在这里插入图片描述
学过计算机组成原理的都知道,CPU需要发一些指令给内存,如指令mov,假设hello的内存在300,0x68是h的ASCII码,通过CPU内存总线将数据送到总线控制器,再通过PCI传输到图形控制器,并写入777显存地址,777是h的显存地址,那么显示器就会先显示h。

2、谈谈计算机硬件

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

printf("hello!");

那么问题来了,为什么不直接操作计算机硬件,而是需要我们调用这段语句呢?其是这都归功于操作系统,这使得输出一段数据变得简单,变得高效。
在这里插入图片描述
∙ \bullet 在穿上衣服的计算机再次:屏幕上输出“hello!”。

二、什么是操作系统

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

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

操作系统管理哪些硬件?
CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理

三、学习操作系统的层次

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

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

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

http://www.lryc.cn/news/338484.html

相关文章:

  • Day:007(1) | Python爬虫:高效数据抓取的编程技术(scrapy框架使用)
  • Echarts使用dataTool写可自定义横坐标的盒须图(箱线图)
  • SpringBoot编写一个SpringTask定时任务的方法
  • 【Qt编译】ARM环境 Qt5.14.2-QtWebEngine库编译 (完整版)
  • vue简单使用二(循环)
  • JavaScript入门--变量
  • 给自己的机器人部件安装单目摄像头并实现gazebo仿真功能
  • 用AI的视角看世界
  • MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64)
  • 拯救鲨鱼!Helping wireshark!wireshark未响应解决方法
  • 设计模式之责任链讲解
  • K8s: 将一个节点移出集群和相关注意事项
  • Python学习笔记24 - 学生信息管理系统
  • 【物联网应用案例】某制造企业电锅炉检测项目
  • 设计模式实践
  • 嵌入式学习52-ARM1
  • Java(MySQL基础)
  • 预约系统的使用
  • 酷开科技OTT大屏营销:开启新时代的营销革命
  • 网络安全(防火墙,IDS,IPS概述)
  • 安装IntelliJ IDEA插件教程
  • 大厂基础面试题(之四)
  • 为什么我们应该切换到Rust
  • 基于Linux定时任务实现的MySQL周期性备份
  • 【Altium Designer 20 笔记】隐藏PCB上的信号线(连接线)
  • 【Git教程】(九)版本标签 —— 创建、查看标签,标签的散列值,将标签添加到日志输出中,判断标签是否包含特定的提交 ~
  • MemberPress配置和使用会员登录页面
  • 分享一个预测模型web APP的功能模块和界面的设计
  • 智慧公厕是智慧城市建设中不可或缺的一部分
  • leetcode热题100.爬楼梯(从二进制到快速幂)