首页 > 其他分享 >操作系统概述

操作系统概述

时间:2023-08-04 21:33:12浏览次数:300  
标签:操作系统 系统 用户 并发 线程 概述 CPU

分散概念

组成操作系统的主要部分通常是进程线程管理、内存管理、设备管理和文件管理

从软件设计和开发角度来看,操作系统的主要作用提供软件开发基础平台

从计算机系统发展角度来看,操作系统主要作用是提供虚拟机和扩展机

操作系统为用户提供了高效使用计算机的接口,

操作系统提供人机交互的接口(从计算机应用角度看),提供软件开发基础平台(从软件设计和开发角度来看),提供第一道安全防线(从计算机安全保护角度),提供虚拟机和扩展机(从计算机系统发展角度来看)

 

(考两次了)操作系统位于软件系统的硬件之上、支撑软件之下

两个主要功能:资源管理和控制程序执行

可重入代码是属于可同时共享的

中央处理器以及存储器的所有进程都是允许不同程序交替轮流占用它,可互斥

从应用角度看,操作系统是一个系统软件,不是工具软件

可同时共享:内外存储器、硬盘驱动器、可重入的操作系统代码

可互斥共享:IO设备

随机性:操作系统内核进行进程切换

常见的操作系统体系结构有整体式结构、层次式结构、微内核(客户机/服务器)结构等

用户程序不能直接使用特权指令。如果用户程序在用户态下执行特权指令,则引起访管中断,这也是CPU由用户态向核心态转换的方法

系统调用与过程调用均可以使用嵌套使用

 

并发性与并行性

一、多核CPU可以同时执行多个进程。

扩展了说,单核CPU就可以“同时”执行多个进程。先普及两个概念,并发和并行。

 

二、并发

当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。

 

三、并行

当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。

 

分时操作系统

多个用户在线同时使用计算机

便于调试程序,用户根据系统响应的结果提出下一个请求

能够对用户输入的信息及时响应

用户使用计算机时感觉不到计算机同时在为别人服务

系统资源利用率不高

 

 

分布式操作系统

系统内所有主机使用同一个操作系统

系统内资源深度共享

用户无需了解系统内本地主机或异地主机的差异,具有透明性

系统内各主机处于同等地位,不份主次

系统具有较高的可靠性

不能作为进程管理的是中断服务程序

 

 

操作系统的名称

Linux、BSD、DOS

标签:操作系统,系统,用户,并发,线程,概述,CPU
From: https://blog.51cto.com/u_15763679/6968704

相关文章

  • 项目概述和搭建
    1. 概念   15 互联网金融(ITFIN)是指传统金融机构与互联网企业利用互联网技术和信息通信技术实现资金融通、支付、投资和信息中介服务的新型金融业务模式。 互联网金融ITFIN不是互联网和金融业的简单结合,而是在实现安全、移动等网络技术水平上,被用户熟悉接受后(尤其是对电子商务的......
  • 学习记录 麒麟操作系统桌面工程师
    麒麟的证书 工信部的专项技术证书 学习感想我比较关注国产化软件基础设施,当知道麒麟操作系统有相应的认证之后,就开始咨询培训事宜、攒学费,自费报名了培训课程。认证考试的内容是系统的、基础的,适合作为新人上手学习的第一站。培训备考阶段有视频课程和模拟考试,对新人较......
  • 学习记录 麒麟操作系统运维工程师
    麒麟的证书 工信部的专项技术证书 学习感想自从考过麒麟操作系统桌面工程师的认证后,我就开始计划再上一个台阶,想着把麒麟操作系统运维工程师认证给考过了。于是乎,又开始新的一轮,咨询培训事宜,攒学费,自费报名培训。运维工程师的培训内容就有一些难度了,要懂一些操作系统、网......
  • 显示锁,隐式锁 (管程、monitor 、操作系统)
    无锁时并发出问题importjava.util.*;/***无锁*@authorwitas**/publicclassBank{publicstaticvoidmain(String[]args){finalintNACCOUNTS=100;finaldoubleINITIAL_BALANCE=1000;finaldouble......
  • kali渗透测试之三操作系统识别-nmap
    识别操作系统:    在确定目标主机在线后,应当识别他们使用的操作系统,这个阶段的工作称为识别操作系统(也称为操作系统指纹识别),识别操作系统的的方式分为两种:主动式和被动式。主动式识别工具向目标机器发送数据包,并根据目标的响应确定其使用的操作系统,这种方式的优点在于探测......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • 虚幻引擎的实时渲染概述(下)
    虚幻引擎的实时渲染概述(下)反射实时渲染中反射是一个非常有挑战的特性UE中有多种不同的方案,各有各的优势和缺点反射捕获屏幕空间反射平面反射LumenRTReflection反射捕获在指定位置捕获一张Cubemap需要预计算快速不精确只能捕获一定距离范围内的物体平面反射......
  • 什么是 GNU操作系统
    GNU操作系统是一种自由和开源的操作系统,由RichardStallman在1983年发起并由自由软件基金会(FreeSoftwareFoundation,FSF)领导开发。GNU是"GNU'sNotUnix"(GNU不是Unix)的递归缩写,这意味着GNU是一个类Unix操作系统的自由替代品。传统的Unix操作系统是由贝尔实验室开发的,并在许多计......
  • 虚幻引擎的实时渲染概述(上)
    虚幻引擎的实时渲染概述(上)1.介绍实时渲染(Real-TimeRendering,RTR)是指在计算机上快速生成图像的一个过程。它是计算机图形学中交互性最高的领域。图像出现在屏幕上,观众做出反应,这种反馈会影响接下来生成的内容。这种反应和渲染的循环以足够快的速度发生,以至于观众看不到单帧图......
  • os_概述
    OS的目标和作用其目标有以下几点:有效性(提高利用率和吞吐率)--面向系统的方便性(易学易用)—面向用户的可扩充性(层次化和模块化结构)开放性(兼容和互连)--遵循统一的标准安全性作用:OS作为用户与计算机硬件系统之间的接口(OS是一个系统软件,因而这种接口是软件接口)OS作为......