(一)Linux基础一(操作系统)

简介: (一)Linux基础一(操作系统)

一、不同领域的操作系统分类


桌面操作系统服务器操作系统嵌入式操作系统移动设备操作系统

  • 1.1、桌面操作系统
  • Window系列:目前用户群体最大
  • macOS: 适合于开发人员
  • Linux: 应用软件少(适用于服务器领域和嵌入式领域)
  • 1.2、服务器操作系统**
  • Linux:安全、稳定、完全免费,相关配件齐全、市场占有率很高
  • Windows Server:付费、市场占有率低
  • 1.3、嵌入式操作系统
    内核比较小,用于开发智能机器人、智能家居、智能硬件
  • 1.4、移动设备操作系统
    iOS和Android(基于Linux)


二、虚拟机:VMware-Fusion


虚拟机(Virtual Machine) 指通过软件模拟的具有完整隔离环境中的完整计算机系统。(常用用测试不熟悉的操作系统)

  • 虚拟系统通过生成现成有操作系统的全新模拟镜像,具有真实操作系统完全一样的功能。
  • 进入虚拟系统后,所有操作都是在这个全新的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生影响
  • 而且能够在现有的系统与虚拟镜像之间灵活切换的一类操作系统


三、操作系统发展史


贝尔实验室是发展的源头

B语言(Ken Thompson:肯.汤姆逊)->C语言(Dnennis M.Rithie:丹尼斯.里奇)->Unix(前两者共同开发)-Linux(Linus:林纳斯)


四、Linux的内核版本和发型版


  • 4.1、内核版本
  • 内核(Kernel)是系统的心脏,是运行程序和管理磁盘以及打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
  • Linux内核版本又分为 稳定版开发版,两种版本是相互关联,相互循环
  • 稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版本相对于旧的只是修正一些bug或加入一些新的驱动程序。
  • 开发版:由于要实验各种解决方案,所以变化很快。
  • 4.2、发行版本
  • Linux 发行版(也叫做 GNU/Linux 发型版)通常包含了桌面环境、办公套件、媒体播放器、数据库等应用软件
  • 常见的发型版本如下:
  • Ubuntu
  • Redhat
  • Fedora
  • openSUSE
  • Linux Mint
  • Debian
  • Manjaro
  • Mageia
  • CentOS
  • Arch
  • 十大Linux服务器发型版排行榜:在几乎每一份与 Linux 有关的榜单上,基于 Debian的Ubuntu 都占有一席之位。Canonical的Ubuntu 胜过其他Linux 服务器发行版~从安装简单、出色的硬件。


五、单用户操作系统和多用户操作系统



  • 单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源。(Windows XP之前的版本都是单用户操作系统)
  • 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户独自享用系统的全部硬件和软件资源。(Unix和Linux的设计初衷就是多用户操作系统)


目录
相关文章
|
1月前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
34 0
|
1月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
28 0
|
3天前
|
存储 Linux C语言
Linux:冯·诺依曼结构 & OS管理机制
Linux:冯·诺依曼结构 & OS管理机制
9 0
|
1月前
|
存储 Linux
linux查看系统版本、内核信息、操作系统类型版本
linux查看系统版本、内核信息、操作系统类型版本
62 9
|
2天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
3天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
10 2
|
3天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
10 1
为什么Linux不是实时操作系统
|
3天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
12 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
3天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
14天前
|
存储 Oracle 关系型数据库
linux操作系统相关资源优化
【4月更文挑战第21天】基于操作系统的性能优化也是多方面的,主要是系统安装、系统内核参数、网络参数、文件系统等几个方面进行衡量
25 2