操作系统原理 解读(笔记一期)

2023-12-05 03:32

本文主要是介绍操作系统原理 解读(笔记一期),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

操作系统原理 -- 概念篇

操作系统概述

进程管理(CPU)

存储管理(内存)

外部设备管理(IO等)

文件管理(软件部分)


用户接口(命令接口)

命令的表示形式:字符,图形,菜单

命令的使用方式:脱机使用方式,联机使用方式


组织协调作业的运行:以批处理的形式 提交


历史

50年代中期,称为简单批处理操作系统

60年代中期,多道程序批处理操作系统

不久,分时、实时操作系统

80年代,微机及网络操作系统


多道程序批处理系统, 些多道 实质上是指 多条内存通道,提高系统的吞吐量,(允许多个程序同时驻留内存)

这就是传统的多道程序设计技术(multiprograming),当然现代操作系统大多都彩用多道程序设计技术。

当然会引发起不少的问题

处理机的处理与回收(进程的调度)

内存的分配与保护

IO设备的共享与效率

文件的有效管理

作业的组织


分时系统--联机系统

服务器对应多个终端,为每个终端发来的命令设置一个固定的时间片。


在经典的多任务操作环境下,作为进程是等同的,都被认为是系统的最小工作单位 




批处理操作系统工作方式

一批作业在外存上排成一个队列;

然后由作业调度程序负责从此队列中选取一个或者多个作业进入内存,并分别为它们建立进程,使若干进程共享包括处理机、内存空间在内的系统资源,以提高 资源利用率和系统吞吐量。

作业与进程是否一一对应关系?


PCB(Process Control Block) ,进程控制块,是进程存在的唯一标志,创建进程时就创建PCB,结束进程时PCB就撤消了。


交换技术(对换技术) swapping ;

将内存中暂时不能运行的进程,换出外存中,把已具备运行条件的进程换入内存中,

 虚拟内存技术;


通过原语实现 进程创建步骤:

1.为进程分配一个标识号id

2.为进程分配空间(用户地址空间、用户栈空间、PCB空间)

3.初始化pcb

4.建立链接(插入 就绪/等链表)

5.建立或扩展其他数据结构


影响磁盘性能I/O性能的技术:决定于 平均寻道时间转速

访问时间  =  寻首时间  +  旋转延迟  +  数据传输时间


磁盘容错技术: SFT (System fault Telerance)

低级  防止磁盘表面由于介质缺陷引起的数据丢失

中级  防止磁盘驱动器和磁盘控制器....

高级  使用双服务器,确实一个服务器出了问题,还可以运行




jj









这篇关于操作系统原理 解读(笔记一期)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/455990

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

SpringCloud负载均衡spring-cloud-starter-loadbalancer解读

《SpringCloud负载均衡spring-cloud-starter-loadbalancer解读》:本文主要介绍SpringCloud负载均衡spring-cloud-starter-loa... 目录简述主要特点使用负载均衡算法1. 轮询负载均衡策略(Round Robin)2. 随机负载均衡策略(

解读spring.factories文件配置详情

《解读spring.factories文件配置详情》:本文主要介绍解读spring.factories文件配置详情,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用场景作用内部原理机制SPI机制Spring Factories 实现原理用法及配置spring.f

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

Linux中的进程间通信之匿名管道解读

《Linux中的进程间通信之匿名管道解读》:本文主要介绍Linux中的进程间通信之匿名管道解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基本概念二、管道1、温故知新2、实现方式3、匿名管道(一)管道中的四种情况(二)管道的特性总结一、基本概念我们知道多

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工