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

2023-11-10 06:52

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

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

  • 2 Linux概述
    • 2.1 Linux发展史
    • 2.2 Linux与GNC
  • 2.3 Linux性能
  • 2.4 Linux 技术特点

2 Linux概述

2.1 Linux发展史

年份事件
1991年22岁的荷兰大学生 Linus B.Torvalds 在 PC 机上开发出简单的操作系统内核程序。
1994 年 3 月Linus 领导的世界各地的爱好者共同开发的第一个功能完整、性能稳定的 Linux 内核版 Linux1.0 问世
商业版商业软件公司把 Linux 内核与各种实用程序,如编译器、编辑器、窗口管理器等组合在一起,形成了各种发行套件,这就是当前出现的各种不同名称的 Linux 发行版本,如 Red Hat Linux、Slackware Linux、Turbo Linux、Debian Linux、Xteam Linux、红旗 Linux 等。

2.2 Linux与GNC

  • 计算机软件三种形态:商业软件(commercial software)、共享软件(Shareware)和自由软件(freeware 或 free software)。
  • 1984年,Richard Stallman建立美 国 自 由 软 件 基 金 会 FSF( Free Software Foundation),推行GNU(GNU’s Not UNIX,不是 Unix 的 Unix)。
  • GNU著名软件GCC。

2.3 Linux性能

  • 与UNIX 兼容
  • 网络管理功能完善:Linux 内 核
    支持Ethernet,PPP,SLIP,NFS,AX.5,IPX/SPX(Novell),NCP(Novell)等网络协议。
  • 运行条件要求低。
  • 内核可任意裁剪。最小为1.4M。
  • 技术支持体系完善。有很多支持网站。

2.4 Linux 技术特点

技术特点
多用户多任务
可靠的保护机制• 在运行机制上,Linux 提供了两种执行状态,用户态(自己内存空间,用户指令)和内核态(全部内存空间,全部指令)。
• 认证监督机制。系统中的每个用户都有自己唯一的 ID 标识。(一般用户,超级用户)
• 存储保护机制
多平台Linux 内核源代码使用的是高级语言 C 语言,所以它的移植性很强。
设备独立于内核
支持多种文件系统Linux 采用了虚拟文件系统 VFS,所以它可以支持多种不同的物理文件系统。
完善的虚拟存储技术
支持多种硬件设备由于 Linux 自由软件的性质,Linux 程序人员和设备制造商都为 Linux 系统开发了大量的设备驱动程序。

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



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

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流