[伴学笔记] 王道操作系统系列第一章1.1操作系统的基本概述
文章目录
[第一章]1.1操作系统的基本概述
前言
督促自己,同时分享所得,阅读完本篇大约需要10分钟,希望为朋友的技术精进之路尽到绵薄之力.码字不易,望能给个点赞和收藏,以激励笔者源源不断的创作.在此以表谢意,同时因为笔者实力有限,如果发现错误,请及时指正,以免误导后人,谢谢!
本文速览:思维导图
什么是操作系统?
Operating System 是管理软/硬件资源,并为程序提供服务的一个软件.
王道: 操作系统是控制和管理整个计算机系统的硬件和软件资源,并且调度计算机的工作和资源的分配.以提供给用户和其他软件方便的接口和环境. 它是计算机系统中最基础的系统软件
说白了王道的角度是: 操作系统是系统的管理者,为应用程序以及用户提供服务的,一个最接近硬件的软件.
操作系统向上层提供的服务:
封装硬件功能成API (接口)==>提供API(接口)给用户以及应用程序
接口种类1) 提供GUI
GUI
接口种类 2)命令接口:分为 交互式命令接口(也叫联机命令接口: 特点是用户说一句,系统做一句)与批处理命令接口(也叫脱机命令接口 (特点是: 用户说一堆,系统跟着做一堆))
接口种类 3)程序接口
命令接口和程序接口 统称为 “用户接口”
系统调用?
程序接口(应用程序接口)由 一系列系统接口组成
在计算机中 系统调用指的是程序向操作系统内核 请求更高权限运行的服务.
系统调用提供了应用程序与操作系统之间的接口
系统调用运行在内核空间(即内核态)下
进一步理解系统调用:
操作系统的进程空间分为 用户态(用户空间)和内核态(内核空间).它们需要不同的执行权限,其中系统调用运行再内核空间.
系统调用和普通库函数调用很相似,不过系统调用由操作系统内核提供,运行于内核态;而普通库函数调用由函数库或者用户自己提供,运行于用户态
装有操作系统的裸机称为扩充机器(也叫虚拟机)
多核的诞生?
因为IMD和InteI商业竞争出现的,因为IMD先做的多核,帮Intel打开了脑洞,最早的Intel的芯片比IMD大不少,因为Intel就好比"单核+单核 = 多核"
进程和线程是很重要的概念:
process:
进程之间切换开销很大
线程之间切换较快
一个任务较复杂的处理: 一个进程多个线程
怎么判断自己电脑是64位?
什么是虚拟:
是将物理上的一个实体,分成若干个逻辑上存在的多个对应物
一个程序 需要放到内存中,才能被CPU处理
拓展:
目前计算机速度是卡在: 内存和CPU之间,内存和硬盘之间交互的时间上
对于一个公司,产品力很重要,比如Google和iphone的手机前者使用者不多,后者火爆全球
寄存器存在于CPU中
GUI仅仅个人电脑会有,GUI比较占有内存消耗资源
MSDN-I tell you 网站可以获取到纯净的操作系统
原语是操作系统提供给程序员的基本操作,不可中断/暂停
信息来源:
.
王道408.操作系统课程