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

2023-11-09 11:04

本文主要是介绍<Linux>(极简关键、省时省力)《Linux操作系统原理分析》(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《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 操作系统分类

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

这篇关于<Linux>(极简关键、省时省力)《Linux操作系统原理分析》(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查