首页 > 其他分享 >1.什么是操作系统OS

1.什么是操作系统OS

时间:2023-02-09 01:11:37浏览次数:52  
标签:异步 操作系统 多个 什么 软件 OS CPU

API(Application Programming Interface)是软件和软件的接口。
image

image

回顾:
1.什么是操作系统OS
操作系统的定义:
1)角色(地位):软件和硬件之间的接口,通过硬件指令来使用硬件;和App之间的软件和软件之间的接口

2)用户的观点:能让OS中能run a series of App in convenient and efficient manner
3)计算机系统的观点:manage resource

2.计算机系统的组成
1)Harddisk->boot sector(MBR:pull OS up) = bootstrap(启动)
2)wait for random event
3)Interrupt 中断
4)storage[1]volatile(需要有电才能运转) [2]nonvolatile(即使没有电,数据也不会丢失)
5)I/O devices
3.计算机系统的体系结构
1)Single Processor,一个单核CPU
2)Multi Processor,一个CPU多个核或多个CPU多个核
3)Clustered,多个计算机通过电脑连接在一起
4.操作系统的结构
1)多道程序设计,目的:让外部设备和CPU尽可能忙碌起来,条件:要保证设备和CPU之间必须要具备并行工作的能力
2)分时操作系统,初衷:多个用户去共享一个计算机,每个用户分到共同的时间
-》CPU调度-》交换-》virtual memory-》hard disk-》File-》同步/异步
同步:两个程序是商量好的,就像接力赛,前面的人必须等到后面人把接力棒交给它才能跑
异步:所谓的异步,就是随机,两个人想什么时候跑,就什么时候跑
异步事件是随机的,需要用同步来控制异步,如果控制不好的话,会产生死锁。

标签:异步,操作系统,多个,什么,软件,OS,CPU
From: https://www.cnblogs.com/Epiephany/p/17103871.html

相关文章

  • 基于Bucardo建立PostgreSQL 主主混合集群(X86 + ARM)部署 #50
       作者:bzhaoopenstack(https://github.com/bzhaoopenstack)PG在混步跨硬件平台的首次試水,此次基於Bucardo部署PG跨硬件平台集群。基于Buc......
  • 换nacos得清除redis缓存的原因
    我们公司的项目的nacos导入别的项目的nacos得刷新redis缓存的意思是  后端返回给前端的路由以及后端返回给前端的菜单都存在了redis缓存中,不重新清除redis缓存和浏览器......
  • Typora使用阿里云oss图床
    购买阿里云OSS服务参考这里。创建AK/SK参考这里。npm换源brewinstallnodenpmconfigsetregistryhttps://registry.npm.taobao.orgnpmconfiggetregistrynpm......
  • pgCluu:一个PostgreSQL性能监控和审计工具
    pgCluu:一个PostgreSQL性能监控和审计工具by pgCluu社区发布于 2020/05/29浏览量 13,0328,809标签:监控 pgCluu是一个PostgreSQL性能监控和审计工具,用于......
  • 【PostgreSQL架构】PostgreSQL的最佳PG群集高可用性(HA)解决方案
    【PostgreSQL架构】PostgreSQL的最佳PG群集高可用性(HA)解决方案首页 ⟶ 数据管理 ⟶ PostgreSQL架构 ⟶ 【PostgreSQL架构】PostgreSQL的最佳PG群......
  • PostgreSQL 的多主应用部署
    PostgreSQL的多主应用部署原创kenyon_君羊PostgreSQL架构2014/09/0218:41阅读数1.3W本文被收录于专区PostgreSQL进入专区参与更多专题讨论 ......
  • Pacemaker+Corosync搭建PostgreSQL集群
    一、环境$ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) $ uname -aLinux zhaopin-5-90 3.10.0-123.el7.x86_64 #1 SMP Mon Jun......
  • 使用MQTT消息通信-Mosquitto搭建
    MQTT协议广泛用于物联网设备的消息传输,关于MQTT和MQTT的使用,我们准备多讲几次课,主要包括MQTT的概念和原理,MQTT的服务软件Mosquitto的搭建和使用,MQTT的python开发软件包paho......
  • 方法区包含什么
    方法区包含什么方法区包括:1.字段:包括类变量(static)和实例变量;2.方法:包括静态方法(static)和实例方法;3.构造函数;4.常量池;5.类型信息;6.字节码;7.反射数据;8.接口......
  • centos7安装python3.X(与Python2.X共存)
    先卸载自带的python3centos7自带python2.7和python3.6卸载自带的python3.6,重新安装python3.7卸载python3.6#卸载python3rpm-qa|greppython3|xargsrpm-ev--allma......