操作系统小科普

简介: 操作系统小科普

操作系统

1. 操作系统(Operation System,OS)

没有安装操作系统的计算机,通常被称为 裸机

  • 如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序
  • 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序

1.1 操作系统的作用

  • 是现代计算机系统中 最基本和最重要 的系统软件
  • 操作系统主要有处理机管理功能存储器管理功能两种

1.2 不同应用领域的主流操作系统

1> 桌面操作系统

  • Windows 系列
  • 用户群体大
  • 操作简单、直观
  • macOS
  • 适合于开发人员
  • Linux
  • 应用软件少
  • 操作复杂

2> 服务器操作系统

  • Linux
  • 安全、稳定、免费
  • 占有率高
  • Windows Server
  • 付费
  • 占有率低

3> 嵌入式操作系统

  • Linux

4> 移动设备操作系统

  • iOS
  • Android
  • HarmonyOS

1.3 虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。

Linux的应用

01. Linux 发行版

  • Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
  • 常见的发行版本如下:
  • Ubuntu
  • Redhat
  • Fedora
  • openSUSE
  • Linux Mint
  • Debian

02. Linux 的应用领域

3.1 服务器领域

3.2 嵌入式领域

  • Linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高
  • 主要应用在手机、机顶盒、数字电视等方面。

3.3 个人桌面领域

  • 此领域是传统 Linux 应用最薄弱的环节
  • 传统 Linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制
  • 近些年来随着 UbuntuFedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux 在个人桌面领域的占有率在逐渐的提高

03. Linux与Windows的区别

01. 操作方式

Linux使用命令行的方式进行操作,没有图片、窗口显示,不需要鼠标点击操作

Windows使用窗口、图标、鼠标点击形象化的方式为主要操作方式

02. 单/多用户操作

Linux支持多用户同时操作,用户与用户之间互不影响

Windows只能单用户操作,一个用户使用一台电脑的硬软件

03. 盘符区别

Linux没有盘符概念,全部文件都在根目录./下。根目录下除了一些系统文件,还包括用户工作目录。

Windows有盘符概念,可分为C, D, E等盘,还能分区、合并区等操作。


fa63ac89b4139b27b4ad83ee61fc0932_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



04. 其他区别

  • 内核不同,Linux操作系统使用Linux内核,Windows操作系统使用NT内核;Linux内核代码开源,NT内核代码闭源,也就是说任何人都可以拿着Linux内核代码改成自己喜欢的风格来用。
  • Linux绝大部分是免费的,Windows是收费的。
  • Windows软件支持丰富,而Linux软件支持很少。
  • 不管什么文件后缀(除图像文件和PDF),在Linux中都只是文本文件,可以直接打开,而在Windows中需要相应的软件打开不同后缀名的文件。

04. Linux与Windows的相同点

  • 文件分布有一定的相似性,都像树状图一样分布,分支点为目录,叶子节点为文件。
相关文章
|
小程序 数据安全/隐私保护 Android开发
八米云-N1盒子、机顶盒等设备-小白保姆式超详细刷机教程
这里以魔百盒CM211-1为例,本次刷机用到的零碎工具比较多,不过都是常见刚需设备,大家可以按照清单核对一下。 目前只支持S905 L3、L3a、L2 系列的各种盒子
1679 1
八米云-N1盒子、机顶盒等设备-小白保姆式超详细刷机教程
|
索引
BackTrader 中文文档(六)(2)
BackTrader 中文文档(六)
205 0
|
存储 Shell 开发者
E906的指令|学习笔记
快速学习 E906的指令
653 0
|
12月前
|
关系型数据库 MySQL 数据库
开发者如何使用云数据库RDS
【10月更文挑战第4天】开发者如何使用云数据库RDS
709 1
可图IP-adapter-plus开源,魔搭送你一本中文咒语书
快手可图团队基于Kolors-Basemodel 提供 IP-Adapter-Plus 权重和推理代码,魔搭社区新鲜出炉最佳实践,结合中文咒语书,给你喜欢的IP定制风格吧!
可图IP-adapter-plus开源,魔搭送你一本中文咒语书
|
8月前
|
存储 分布式计算 大数据
大数据与云计算:无缝结合,开启数据新纪元
大数据与云计算:无缝结合,开启数据新纪元
576 11
|
8月前
|
机器学习/深度学习 人工智能 算法
DeepSeek-R1论文细节时间线梳理
中国AI初创公司DeepSeek发布了大语言模型R1,该模型在推理任务上媲美OpenAI的ChatGPT,且训练成本仅600万美元。DeepSeek由杭州对冲基金High-Flyer支持,总部位于杭州和北京。R1基于V3-Base,使用监督微调和强化学习训练,针对硬件限制进行了优化。模型在多语言处理、推理风格等方面表现出色,但存在一些局限性,如法语表现欠佳、偶尔切换语言等。DeepSeek的创新技术包括FP8量化、多头潜在注意力和蒸馏方法,引发了广泛关注和讨论。开源社区正积极尝试复现其结果,但面临训练数据和代码未公开的挑战。DeepSeek的低成本高效训练策略为AI领域带来了新的思考方向。
457 2
|
11月前
|
数据采集 存储 数据库
Python中实现简单爬虫的入门指南
【10月更文挑战第22天】本文将带你进入Python爬虫的世界,从基础概念到实战操作,一步步指导你如何使用Python编写一个简单的网络爬虫。我们将不展示代码示例,而是通过详细的步骤描述和逻辑讲解,帮助你理解爬虫的工作原理和开发过程。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你打开一扇通往数据收集新世界的大门。
|
前端开发 JavaScript Go
|
开发框架 Kubernetes Java
使用Spring Boot和Docker快速部署Java应用程序
引言 随着微服务的兴起,容器化技术已成为现代应用程序开发和部署的关键部分。Docker作为一种流行的容器化解决方案,广泛应用于企业和开发者社区。与此同时,Spring Boot作为一种优秀的Java开发框架,大大简化了基于Spring的应用程序开发。在本文中,我们将探讨如何将Spring Boot和Docker结合,以快速部署Java应用程序。
429 0