operating system (OS):操作系统

操作系统

  操作系统 (operating system) 是管理和控制计算机硬件与软件资源的程序,从计算机软硬件角度来说,操作系统是一种软件方面的,是一台计算机必不可少的系统级软件。OS 也是用户和计算机的接口,也是计算机硬件和软件的接口。OS 是直接控制和管理计算机硬件、软件资源,合理对各类作业进行调度,以方便用户使用的程序集合。

主流操作系统

常见主流的操作系统

  • Windows: Microsoft 公司开发的图形窗口界面 (GUI),多任务的操作系统
  • Liun:多用户、多任务操作系统,开源的内核源代码
  • Unix:多用户、多任务操作系统,支持多种处理器架构的分时操作系统
  • Mac OS:是一套运行在苹果 Macintosh 系列电脑的操作系统
  • Android:以 Liunx 为基础的支持手机端的操作系统,现在由 Google收购
  • iOS:是苹果公司开发的手持移动操作系统
  • DOS:最早期的操作系统,完全的命令行 Command line 指令模式
  • 鸿蒙OS:华为公司研发的开源的操作系统,主用于物联网等工业以及商业方面

操作系统分类

  • 桌面操作系统
  • 服务器操作系统
  • 嵌入式操作系统
  • 分时操作系统
  • 批处理操作系统

组成部分
操作系统OS由内核、驱动程序、接口库、外设组成。以现代观点而言,一个标准 PC 的 OS 有以下功能:

  • 进程管理 (Processing management)
  • 内存管理 (Memory management)
  • 文件系统 (File system)
  • 网络通讯 (Networking)
  • 安全机制 (Security)
  • 用户界面 (User interface)
  • 驱动程序 (Device drivers)

Liunx-introduction:Linux简介

Liunx VS Unix

  Linux 被称为“类 Unix”操作系统,(You’ve heard Linux called a ”Unix-like” operating system)
  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
  Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
  Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

liunx 特点
  • 基本思想
      Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
  • 开源性
      Linux是一款开放源代码的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
  • 完全兼容POSIX1.0标准
      这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
  • 多用户、多任务
      Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
  • 良好的界面
      Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
  • 支持多种平台
      Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

Linux简章

  Linux([/lɪnəks/]是基于Linux内核的开源类Unix操作系统家族里面最出色的一员。Linux操作系统内核于1991年9月17日首次由Linus Torvalds本人发布。我们通常所指的Linux是打包了Linux内核和Linux外围软件包的发行版本。
  Linux发行版包括Linux内核和支持系统软件和库,其中许多系统软件和系统库都是由GNU Project提供的。许多Linux发行版在其发行版本的名称中使用“Linux”一词,来强调是用了Linus本人的内核开发的,而自由软件基金会使用名称GNU / Linux来强调GNU软件的重要性。
  Linux最初是为基于Intelx86架构的个人计算机开发的,但后来被移植到比其他任何操作系统更多的平台上。Linux是服务器和其他大型铁系统(如大型计算机)上的领先操作系统,也是TOP500超级计算机上使用的唯一操作系统(自2017年11月起逐渐淘汰所有竞争对手)大约2.3%的台式计算机使用它。运行基于Linux内核的Chrome操作系统的Chromebook占据了美国K-12教育市场的主导地位,占美国笔记本电脑销售额低于300美元的近20%。
  Linux也可以在嵌入式系统上运行,即其操作系统通常内置在固件中并且高度适合系统的设备。这包括路由器,自动化控制,电视,数字视频录像机,视频游戏机和智能手表。许多智能手机和平板电脑运行Android和其他Linux衍生产品。由于Android在智能手机上的主导地位,Linux拥有所有通用操作系统的最大安装基础。
  Linux是免费和开源软件协作的最突出的例子之一。源代码可以根据其各自的许可条款(例如GNU通用公共许可证)由任何人商业或非商业地使用,修改和分发。

  • 目前流行的Linux发行版包括Debian,Fedora和Ubuntu
  • 商业发行版包括Red Hat Enterprise Linux和SUSE Linux Enterprise Server
  • 桌面Linux发行版包括一个窗口系统,如X11或Wayland,以及一个桌面环境,如GNOME或KDE Plasma
  • 用于服务器的发行版可能完全省略图形,或包含一个解决方案堆栈,如LAMP
  • 因为Linux可以自由再发行,所以任何人都可以出于任何目的创建发行版

GNU简介

GNU 是“GNU is Not Unix”的递归缩写

GNU维基百科
自由软件基金会 (Free Software Foundation)
 the history of Unix and the rise of Linux and the GNU/Free Software Foundation underpinnings of a free and open source alternative to Unix.
Liunx core or kernel and released version
 Whether you use a Debian based Linux distribution such as Debian,Ubuntu,Mint or SolyDX, or you use a Red Hat based Linux distribution such asFedora or CentOS. the way that applications are installed onto your computer are the same.

Linux操作系统基本概述相关推荐

  1. Linux操作系统原理与应用01:概述

    目录 1. Linux内核的技术特点 1.1 单内核结构 1.1.1 单内核特性 1.1.2 微内核特性 1.2 抢占式内核 1.2.1 非抢占式内核特性 1.2.2 抢占式内核特性 1.3 支持动态 ...

  2. 【大数据技术应用实战】【基础课程一 Linux操作系统】Linux概述

    Linux概述 什么是Linux 类UNIX的操作系统: 多用户.多任务.多线程.多CPU: 有一个桌面系统 可以在多个硬件平台运行 源码可获得 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务 ...

  3. 【Linux操作系统】——Linux概述

    Linux操作系统--Linux概述 1.操作系统OS   定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.   作用:是把计算机系统中对硬件设备的 ...

  4. 自动驾驶QNX,Linux,Autosar概述

    自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...

  5. 小白该如何学习Linux操作系统(2)

    献给初学者:小白该如何学习Linux操作系统(2) 三.用虚拟机软件学习linux 3.1 什么是虚拟机软件 虚拟机软件能够在一台电脑上模仿出来若干台PC电脑,每台PC能够运转独自的操作系统而互不搅扰 ...

  6. 嵌入式Linux操作系统学习规划,学习嵌入式开发需要哪些知识?

    嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入 ...

  7. linux红外驱动程序,基于Linux操作系统和红外发射器实现系统模块的设计

    引 言 随着嵌入式系统及集成电路技术的飞速发展,针对移动手持终端的专用芯片获得了长足发展.芯片的RAM和ROM的容量越大,在上面跑操作系统也越来越容易.Linux是当今流行的操作系统之一.由于其内核健 ...

  8. 谈谈如何学习Linux操作系统?

    本文首先向 "技术成就梦想"博主致敬,http://ixdba.blog.51cto.com/2895551/569329,感谢他所付出的诸多努力.科研项目以及未来发展驱动,lin ...

  9. 嵌入式Linux操作系统学习规划 (转)

    ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinu ...

  10. linux系统基础与应用,Linux操作系统:基础、原理与应用

    <Linux操作系统:基础.原理与应用> 第1部分基础篇 第1章操作系统概述/3 1.1认识操作系统3 1.1.1操作系统的概念3 1.1.2操作系统的功能4 1.2操作系统的发展与现状5 ...

最新文章

  1. 过拟合的原因以及解决办法(深度学习)
  2. 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
  3. 提高代码性能及并发性的方法浅谈
  4. 【Linux】一步一步学Linux——batch命令(134)
  5. 多节锂电串联保护板ic_如何有效保护锂电池板,一款优质的MOS管就能解决
  6. mysql delette_关于字符串:首字母大写MySQL
  7. vue跳转到外部链接_前端实战项目:Vue.js实现外卖平台webapp,饿了么项目的翻版...
  8. 原生js实现选中所有的checkbox
  9. 解决Ubuntu “E: 软件包 vim 还没有可供安装的候选者“问题
  10. Mongoose 参考手册
  11. 【git】 vim的使用
  12. 豆瓣app签名sig
  13. unity通过点击按钮获取手机验证码
  14. git rebase命令实际操作记录
  15. C# 窗体视频控件进入全屏模式和退出全屏模式
  16. citrix ADC VPX Models整理
  17. 客户端专项测试-启动时间测试
  18. 变革中的微软:裁员7800人,对诺基亚业务减记76亿美元
  19. 腾讯云Windows Server 2012 R2安装wamp2.5提示缺少msvcr100.dll文件的解决方案
  20. MFC选择文件对话框和选择文件夹对话框

热门文章

  1. 计算机电池电源转换,整套解决方案:笔记本电脑的外部电源和电池如何实现无缝切换?...
  2. Robotium学习
  3. windbg调试和断点学习总结2
  4. Keras-YOLOV3-tensorflow制作训练自己的数据集
  5. calibre部署指南:docker一键部署calibre在线书库
  6. qq同步android 2.2,支持手机号注册!Android QQ同步助手2.1发布
  7. 使用python破解zip、rar压缩包密码
  8. 计算机网络管理员四级理论知识试卷,2014计算机网络管理员模拟试题及答案
  9. 强化学习:基于MDP的经典RL方法 (基于南大俞扬博士演讲的少量修改和补充)
  10. python+selenium+autoit实现自动百度识图