操作系统的概念,功能和目标

小懒来了!

操作系统学习正式开始,day1是小懒O!

Using blogs to organize and understand knowledge is a good way, let's learn, operating systems Chapter 1,Let's look at it

(一)预备知识

一.什么是接口

1.假设我们去银行存钱,我们只需要把现金交给柜员,他就会帮我们把钱存到银行卡里。我们不需要管这个钱是怎样存的,只需要把钱交给柜员即可。

这个柜员就相当于一个"接口"

2.我们需要给手机充电,我们只需要把充电线插入那个type-c中,就可以充电了。我们需要知道这个手机具体是怎样充电的吗?那个口子就相当于一个"API接口"

3.我们使用微信,QQ等应用程序,每个软件的厂商都会提供它们各自的接口,我们就可以进行发消息,打视频...等各种操作,我们需要知道这个消息是怎样发送的吗?

这里可以想到"封装"概念,简单概括一下:将内部实现细节隐藏起来,仅仅对外提供接口供用户使用

二.什么是硬件?

I/O设备,CPU,存储器,运算器,控制器...等

三.什么是裸机和虚拟机

1.没有安装任何软件的计算机称为裸机

2.覆盖了软件的机器称为扩充机器,也称之为虚拟机

(二)操作系统的概念

简称OS.....(要 打太多字了,省略)

一.首先来了解它的层次结构

配置在计算机硬件上的第一层软件

(三)操作系统的功能和目标

一.OS作为系统资源的管理者(这些资源包括硬件和软件资源)需要提供什么功能呢

太多字了省略些,知道就好了

  1. 处理机管理:负责处理机的分配和控制

3.I/O设备管理:负责I/O设备的分配和回收

二.OS作为用户与计算机硬件之间的接口需要提供什么功能呢?

1.含义

含义:用户在OS的帮助下能够操纵计算机硬件和运行自己的程序。

2.打比方来方便理解:


综合一下前面的预备知识:假设我们想要打开QQ这个应用程序, 我们就直接使用OS这个接口(在OS的帮助下)就可以运行程序了,我们不需要知道这个程序是怎样运行起来的,这都是OS需要处理的事情。

  1. 我们可以使用三种方式打开QQ

1.命令方式 ------命令接口

2.系统调用方式------程序接口

3.图形/窗口方式------GUI接口

三.OS作为最接近硬件的层次(实现了对计算机资源的抽象),需要在纯硬件基础上提供什么功能呢?

答:在裸机基础上安装了OS这一系统软件,实现对硬件机器的拓展

(四)校招和面试可能出现的问题

1.解释一下什么是操作系统

2.操作系统的五个主要功能

相关推荐
程序员老舅4 分钟前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华17 分钟前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
季明洵19 分钟前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
墨雪不会编程26 分钟前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
怒放吧德德26 分钟前
后端 Mock 实战:Spring Boot 3 实现入站 & 出站接口模拟
java·后端·设计
浅念-34 分钟前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
biyezuopinvip38 分钟前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
脸大是真的好~42 分钟前
EasyExcel的使用
java·excel
小宋102144 分钟前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
爱吃生蚝的于勒1 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习