linux操作系统学什么,Linux学习-第一天-什么是操作系统

Linux学习--第一天--什么是操作系统?

第一章 什么是Linux

1.1 什么是Linux

1.1.1 计算机:计算的辅助工具

计算机必须要有的组件:

输入单元:如鼠标、键盘、卡片阅读器机,等等。

中央处理器(CPU):含有算术逻辑、控制、记忆等单元。

输入单元:如屏幕、打印机等。

“比较完整的操作系统”应该包含两个组件,一个是“核心与其提供的接口工具

”,另一个是“利用核心提供的接口工具所开发的软件

”。

整个硬件是由核心

来管理的,如果核心不能识别硬件,那么将无法使用该硬件设备。

从定义来看,只要能让计算机硬件正确地运行,就算是操作系统了。所以,操作系统其实就是核心与其提供的接口工具。如上所述,因为最基本的核心缺乏与用户沟通的友好界面,所以在目前,一般提到的操作系统,都会包含核心与相关的用户应用软件。

核心就是“Kernel”,它是操作系统最底层的东西,每个操作系统都有自己的核心,由它来掌管整个硬件资源的工作状态。

核心为了实现用户所需要的正确运算结果,必须要管理的事项有以下几项:

系统调用接口(System Call Interface)

:通过这个接口,程序开发人员可以轻松地与核心沟通,进一步利用硬件资源。

进程控制(Process Control)

:在多任务环境中,一台计算机可能同时有很多的作业等待CPU运算处理,核心这时必须能够控制这些作业并有效地分配CPU的资源。

内存控制(Memory Management)

:控制整个系统的内存;如果内存不足,核心还能够提供虚拟内存的功能。

文件系统管理(File System Management)

:文件系统的管理,例如数据的输入/输出(I/O)及不同文件格式的支持等,如果核心不能识别某个文件系统,那么将无法使用该文件格式的文件。

设备驱动程序(Device Drivers)

:如上所述,硬件管理是核心的主要工作之一,当然,设备驱动程序就是核心需要做的事情。”可加载模块“功能可以将驱动程序编辑成模块,而不需要重新编译核心。

Linux由于是开放源代码的操作系统,所以其程序代码可以修改成合适在各种机器上运行,也就是说,Linux具有“可移植性”。

Thompson的这个文件系统有两个重要的概念:

所有程序或系统设备都是文件;

不管是创建编辑器,还是附属文件,所写的程序只有一个目的,而且要有效地完成目标。

计算机仅认识0/1数据,但人类不认识它们。人类对于纯文字的数据(就是所谓的ASCII文件格式)比较有感觉。但偏偏计算机又不认识ASCII格式文字。为此,就会有很多所谓的“编译器”来辅助我们编写程序。我们一般使用文字编辑器以ASCII纯文字格式来编写程序,在通过所谓的“编译器(compiler)”将刚刚完成的文本文件“编译”成为计算机认识的二进制文件(binary file),让计算机认识且可以执行程序。

为什么有时候我同时打开两个文件(如A文件和B文件)所花的时间,要比打开A文件后再打开B文件的时间还要多?因为如果同时打开的话,CPU就必须要在两个作业之间不停地切换,而切换的动作会耗去一些CPU时间。所以,在一个CPU上同时启动两个以上的作业,要比一个一个地执行还要耗时。这这是为什么现在CPU开发商要在一个芯片中整合两个CPU的原因,也是为什么在运行情况比较复杂的服务器上,需要比较多的CPU的原因。

要实现多任务(multitasking)环境,除了硬件(主要是CPU)具有多任务的特性外,操作系统也要支持这项功能。一些不具有多任务特性的操作系统,想要同时执行两个程序时不可能的。除非先执行的程序执行完毕,否则,后面的程序不可能主动执行。在多任务操作的系统中,每个程序执行时,都会有一个最大CPU使用时间;若该作业运行的时间超过这个CPU使用时间,就会取消其运行,而再度进入核心作业的任务分配中,等待下一次的CPU运行。这有点像在开记者会,主持人(CPU)会问“谁要发问?”一群记者(作业)就会举手,一般先举手的自然就先允许发问,之后,主持人又会问一次谁要发问,当然,所有人(包括刚刚那个记者)都可以举手。多任务环境对对于复杂的工作情况帮助很大。

1.2 Linux的特性

类UNIX可以说是目前服务器类型的操作系统的统称。因为不论是FreeBSD、BSSD、Sun UNIX、HP UNIX、Red Hat Linux、Mandrake Linux等,都是由同一祖先Thompson所编写的UNIX而来,因此,这些都是统称为类UNIX的操作系统。

1.2.1 Linux系统有如下特性

自由与开发

:由于Linux基于GPL(General Public License)架构,因此它是自由软件,即任何人都可以自由地使用或修改其中的源码。

配置要求低

:性能高。

功能强大而稳定

:Linux功能不比一些大型的UNIX工作站低。

独立工作

:Linux操作系统使用了很多软件套件,这些套件软件都在Linux操作系统上进行了开发与测试。

1.2.2 Linux的优点

稳定的系统

:Linux是基于UNIX概念而开发出来的操作系统,具有与UNIX系统相似的程序接口和操作方式,继承了UNIX稳定且有效率的特点。

免费或少许费用

:基于GPL基础的产物。

安全性、漏洞的快速修补

:开源。

多任务、多用户

:与Windows系统不同,Linux主机上可以同时允许多人上线工作,并且资源分配较为公平,比起Windows的单人、假多任务系统要稳定得多。这种多用户、多任务是类UNIX系统相当不错的功能。您可以在一个Linux主机上规划出不同等级的用户,而且每个用欧冠胡登录系统时的工作环境都可以不同。您还可以允许不同的用户在同一个时间登录主机,以便同时使用主机的资源。

用户与组的规划

:在Linux机器中,文件的属性可以分为”可读、可写、可执行“来定义一个文件的适用性,这些属性可以分为3个种类,分别是文件拥有者、文件所属用户组、其他非拥有者与用户组。这对于项目计划或则其他计划开发人员具有相当良好的系统保密性。

相对而言资源耗费较少

:性能好。

适合需要小核心程序的嵌入式系统

:Linux用很少的程序代码就可以实现一个完整的操作系统。

1.2.3 Linux还有待改进的地方

没有特定的支持厂商,图形界面还不够友好;

1.2.4 其他相关信息:

遵照标准

POSIX规范。Linux Standard Base(LSB),File system Hierarchy Standard(FHS)。

服务器、工作站、终端

服务器(Server)

:提供Internet一种以上网络服务的主机。

工作站(Workstation)

:工作站可以视为这样的机器,仅提供给一组特定人员进行数值分析、科学研究。当然,更广义的定义是,只要是没有对Internet提供网络服务的,那就是工作站。

终端(Terminal)

:简单而言,就是最终用户(end-user)的那台计算机。不过,更狭义地说,”终端“本身应该不具备任何可以工作的软件,终端一定要连上服务器之后,才能进行各项工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中runnable_Java:在Runnable中处理RuntimeException

java中runnable去年年底,我正在运行预定的任务来监视Neo4j集群,而我遇到的问题之一是有时会退出监视。 最终我意识到这是因为RuntimeException被抛出到Runnable方法中,而我没有处理它。 以下代码演示了该问题: import java.util…

工业级光纤收发器产品性能特点介绍

工业级光纤收发器是一种可以延长传输距离的一种工业交换机,它具有便捷、维护简单、抗干扰性能强、性能强大、运行稳定等优点,产品设计符合以太网标准,性能稳定可靠。那么在,数据通信行业中,工业级光纤收发器到底扮演者…

【渝粤教育】 国家开放大学2020年春季 1079高等代数专题研究 参考试题

试卷代号:1083 座位号 2 0 2 0年春季学期期末统一考试 几何基础 试题 2020年7月 一、选择题(每小题4分,本题共20分) 1.如果两个向量的对应分量成比例,则二者( ). A.平行 B&#xff0…

【渝粤教育】 国家开放大学2020年春季 1107传感器与测试技术 参考试题

试卷代号:1110 座位号 2 0 2 0年春季学期期末统一考试 工程地质 试题 2020年7月 一、单项选择题(将正确答案的序号填入括号,每小题2分,共计30分) 1.工程地质条件即( )。 A.工程活动的地质环境 B…

工业级光纤收发器如何正确使用和维护?

工业级光纤收发器在越来越多的场景中运用,如何正确的使用和维护是延长工业级光纤收发器寿命的重要手段。那么,如何正确使用及维护光纤收发器呢?接下来飞畅科技的小编就给大家简单梳理一下!一起来看看吧! 1、在使用中要…

imx6的Linux默认颜色,MY-IMX6 Linux-3.14 测试手册(1)

明远智睿MY-IMX6 Linux-3.14 测试手册1 测试前的准备请按照《Linux快速启动手册》中的“Linux快速启动” -> “连接设备”进行连接。请按照《Linux快速启动手册》中的“Linux快速启动” -> “启动设备”进行启动。2 测试项目2.1 网口测试MY-IMX6-EK200支持两个百兆网口。…

JavaFX的科幻用户界面第1部分

使用JavaFX创建的Sci-Fi UI成形窗口 虚构的UI可以变成现实吗? 成长于80年代的小时候,我看到了自己的科幻电影,这确实激发了我对图形用户界面(GUI)的热爱,尤其是试图使科幻UI在现实世界中成为可能的想法。 …

【渝粤教育】 国家开放大学2020年春季 1129土木工程力学(本) 参考试题

试卷代号:1132 2 0 2 0年春季学期期末统一考试 卫生管理 试题 2020年7月 一、单选题(每题2分,共30分) 1.在进行卫生人力预测时,下列考虑了居民对卫生服务的利用程度的方法是( )。 A.卫生需要法 …

c语言程序设计21点扑克牌,C语言程序设计-21点扑克牌游戏.pdf

实验报告课程名称 : C语言程序设计实验项目 : 21点扑克牌游戏设计专业班级 : 电子信息工程实验室号 : 信息 205 实验组号 : xx实验时间 : 2010-5-4 批阅时间 :指导教师 : 成 绩 &…

【渝粤教育】 国家开放大学2020年春季 1167环境水利学 参考试题

试卷代号:1174 2 0 2 0年春季学期期末统一考试 水工钢筋混凝土结构(本) 试题 2020年7月 一、选择题(每小题2分,共20分) 在所列备选项中,选1项正确的或最好的作为答案,将选项号填入各…

NoSQL数据库程序员应该在2019年学习的5大知识

尽管Java或Web开发人员学习NoSQL数据库不是强制性的,但世界正朝着这个方向发展,Java和Web开发人员都应该熟悉NoSQL数据库。 如果您想知道NoSQL数据库是什么意思,那么这里是快速概述。 NoSQL数据库指的是非SQL,非关系或非SQL的非SQ…

光纤连接器百科小知识

光纤连接器,是光纤与光纤之间进行可拆卸(活动)连接的器件,它把光纤的两个端面精密对接起来,以使发射光纤输出的光能量能最大限度地耦合到接收光纤中去,并使由于其介入光链路而对系统造成的影响减到最小&…

【渝粤教育】 国家开放大学2020年春季 1190当代中国政治制度 参考试题

试卷代号:1194 座位号 2020年春季学期期末统一考试 建设监理 试题 2020年7月 一、单项选择题(每小题2分,共40分。每题的备选项中,只有一个最符合题意) 1.建设工程监理任务的委托方是( )。 A.工程…

emacs c语言,如何利用Emacs来调试C++程序

俗话说,Emacs是神的编辑器,而Vim是编辑器之神。高手程序员都是用这两样神器进行开发。本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成。大大地节省了你在显示器上找…

Web服务面试问答

在这篇文章中,我们涵盖了您需要熟悉的Web服务概念的几乎所有部分,以回答任何层级问题。 您还会在分类中找到最佳的Web服务面试问题和答案,因此只有在必要时才可以使用特定条款。 今天,可以在各种编程平台上开发各种Web应用程序。…

【渝粤教育】 国家开放大学2020年春季 1259西方行政学说 参考试题

试卷代号:1282 2 0 2 0年春季学期期末统一考试 社会学概论(本) 试题 2020年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题…

什么是程控交换机?程控交换机有哪些优势?

程控交换机,全称为存储程序控制交换机(与之对应的是布线逻辑控制交换机,简称布控交换机),也称为程控数字交换机或数字程控交换机。通常专指用于电话交换网的交换设备,它以计算机程序控制电话的接续。程控交…

【渝粤教育】 国家开放大学2020年春季 1303护理伦理学 参考试题

试卷代号:1308 2 0 2 0年春季学期期末统一考试 外国文学专题 试题(开卷) 2020年7月 一、选择题(请将正确答案前的字母填在括号中。每题1分,共10分) 1.《美国的悲剧》( ) A.田纳西威廉…

二级c语言函数调用题,2013年计算机二级C语言函数调用考点归纳

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!7.5 函数的正确调用(嵌套调用,递归调用)1.调用函数时,函数名必须与被调用的函数名字完全一样。实参的个数与类…

什么是光纤以太网交换机?

光纤以太网交换机是一款高性能的管理型的二层光纤以太网接入交换机。那么,什么是光纤以太网交换机?其产品性能及技术参数都有哪些?接下来杭州飞畅科技的小编就来为大家详细介绍下光纤以太网交换机,感兴趣的朋友就一起来看看吧&…