<Linux>(极简关键、省时省力)《Linux操作系统原理分析》(1)

news/2025/1/3 4:44:58/

《Linux操作系统原理分析》(1)

  • 1 操作系统概述
    • 1.1 计算机系统
      • 1.1.1 硬件系统
      • 1.1.2 操作系统
      • 1.1.3 应用软件
    • 1.2 操作系统作用
    • 1.3 操作系统功能
    • 1.4 操作系统分类

1 操作系统概述

1.1 计算机系统

第三层应用程序
第二层操作系统
第一层硬件系统

计算机系统分为硬件系统、操作系统、系统应用软件三层。

1.1.1 硬件系统

  • 硬件系统由5 个部分构成:运算器、控制器、主存储器以及输入设备输出设备
  • 上层:操作系统。
  • 硬件层提供给操作系统的接口是机器的指令系统。
  • 操作系统的程序使用指令系统提供的机器指令所具有的功能,实现对硬件的直接管理和控制。

1.1.2 操作系统

  • 操作系统是靠近硬件的软件层。
  • 用户无需关注硬件和系统软件交互细节。
  • 操作系统常驻内存。
  • 提供:操作接口编成接口

1.1.3 应用软件

  • 包括系统应用软件和应用软件。
  • 系统应用软件是操作系统的延申,主要是语言处理程序和系统服务程序。
  • 为用户编制应用软件、加工和调试程序以及处理数据提供必要服务
  • 不常驻内存。
  • 应用软件序是计算机用户为了使用计算机完成某一特定工作,或者解决某一具体问题而编制的程序。

1.2 操作系统作用

  1. 屏蔽物理层。
  2. 管理系统资源,提高资源利用率。

1.3 操作系统功能

  1. 单道系统和多道系统:同时处理一个程序或同时处理多个程序。
  2. 具体功能
模块功能
处理机管理• 进程控制
• 进程调度
• 进程通信
• 进程同步与互斥
• 死锁 (dead lock)
存储器管理• 存储分配
• 地址映射
• 存储保护
• 内存扩充
• 内存共享
设备管理• 设备的分配
• 设备的管理和控制(设备驱动程序)
• 为用户使用设备提供统一的操作接口(只要指名设备,操作方式(读/写))
• 充分发挥设备和主机的并行工作能力(缓冲和虚拟技术)
文件管理• 文件的组织(可以有效地分配和回收文件的存贮空间,存取文件时准确地定位)
• 文件的保护和共享
• 文件的操作与用户的接口

1.4 操作系统分类

类别内容
批处理操作系统• 没有人机交互
• 自动地、按顺序逐个运行各个程序。
分时操作系统• 把处理机的时间分成若干小的时间片,把每个时间片轮流分配给各个程序。
• 可交互。
• 具有较强的交互会话能力
• 以人能就接受的程度来确定响应时间,通常是秒数量级;
实时操作系统• 一般是专用系统
• 应用程序是预先设计的,只能响应预先约定好的用户请求。
• 以控制过程或信息处理过程所能容忍的延迟来确定,通常是毫秒或微秒数量级。
其他操作系统通用操作系统:兼有实时、分时和批处理中的两种或三种处理能力
网络操作系统:实现网络通信与网络资源管理
分布式操作系统:由多个分散的计算机网络连接而成的统一的计算机系统
嵌入式操作系统:大多用于机电设备、仪器等上的专用控制方面,它大多采用微内核结构

http://www.ppmy.cn/news/1205610.html

相关文章

【DCMTK】DcmItem::putAndInsertOFStringArray失败

返回错误信息 Illegal call, perhaps wrong parameters 因为该函数只支持以下VR AE, AS, CS, DA, DS, DT, IS, LO, LT, PN, SH, ST, TM, UC, UI, UR, UT 如果输入了数值以及数组类型的数据就会失败 改用putAndInsertString即可,该函数基本上支持所有VR AE, AS, AT,…

5G创新突破 | 紫光展锐5G芯片全球首发R17 NR广播端到端业务演示

近日,在中国广电集团的统一指导下,紫光展锐联合中兴通讯等行业伙伴,全面实现了基于3GPP R17标准的5G NR广播,这意味着未来搭载紫光展锐5G芯片的手机将具备接收5G广播的能力,进一步助力5G NR广播产业链生态成熟和商用部…

JavaScript脚本操作CSS

脚本化CSS就是使用JavaScript脚本操作CSS,配合HTML5、Ajax、jQuery等技术,可以设计出细腻、逼真的页面特效和交互行为,提升用户体验,如网页对象的显示/隐藏、定位、变形、运动等动态样式。 1、CSS脚本化基础 CSS样式有两种形式&…

栈回溯之CmBacktrace

简介 CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下: 支持的错误包括: 断言(assert)…

开发FPS枪战游戏的意义

开发FPS枪战游戏的意义有以下几点: 娱乐性:FPS游戏因其紧张刺激的战斗节奏和独特的玩法,一直受到玩家的喜爱。通过开发这类游戏,可以为玩家提供一种新的、有趣的娱乐方式。锻炼反应能力:FPS游戏需要玩家快速做出反应&…

将MSSQL字段类型由text改为ntext

-- 修改数据字段类型DECLARE DATATYPE nvarchar(128) SET DATATYPE (SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME your-table-name AND COLUMN_NAME your-column-name) IF DATATYPE text BEGIN-- 注意 text和ntext互转要先转为中间类型ALTER TABL…

Python高级语法----Python的元编程

文章目录 装饰器元类反射使用 `__getattr__`, `__setattr__`, 和 `__delattr__`元编程是一种编程技术,它允许程序员在运行时修改、增加或操作程序的结构。在Python中,元编程通常涉及到对类和函数的动态创建和修改,这是通过使用诸如装饰器、元类和反射等高级功能来实现的。 …

RV1126双摄调试记录

RV1126双摄调试记录 IMX577驱动dts修改:排错分析整理思路继续分析结论解决解决方案一解决方案二 硬件方案: 双12M IMX577 分辨率 4048x3040 bayer 大约18MB(视频处理中会多次以该大小分配内存块) IMX577驱动 imx577 sensor 驱动可从rk3588中移植修改来用。 主要修改以下3点: …