首页 > 其他分享 > LIux操作系统及Liux的发行版本

LIux操作系统及Liux的发行版本

时间:2023-06-04 11:31:53浏览次数:42  
标签:操作系统 Windows LIux API 内核 Linux Liux

一:概述

       Liux操作系统是复杂的,它由Liux内核、程序库和用户程序接口组成。系统的底层由硬件和Liux内核进行交互的,用户程序接口通过调用程序库来请求内核服务。

                                             LIux操作系统及Liux的发行版本_发行版

初学者肯定对其中的一些名词不太理解。下面对这些名词进行介绍。

  • Liux内核:这是Liux系统的核心,它提供OS最基本的功能程序,例如:CPU调用、内存管理、进程管理等。硬件和操作系统中内的内核关系密切,软件运行在操作系统上面,所以软件与内核的关系比较密切。OS的启动就是从Liux内核被读取后由内核引导系统开始的。其充当用户程序接口或者软件之间的一层。内核可以是单片,微内核或混合内核(例如OS X和Windows 7)。 Linux内核是类似于UNIX系统的单片计算机操作系统内核。 Linux操作系统系列(通常称为Linux发行版)基于此内核。与微内核不同,单块内核不仅包含中央处理单元,内存和IPC,还具有设备驱动程序,系统服务器调用和文件系统管理。
  • 模块:Liux在开发过程中,为了应对随时加入的程序代码,开发人员把一些功能从内核中独立分离出来,需要的时候在加载到内核里面。LIux的这种方式逐步发展成为具有模块化的功能。如果有新的硬件驱动,就可以对其进行模块化。这种模块化。这种模块化的思想在程序开发中非常重要,也非常便利。
  • 库(程序库):程序库为程序的开发提供必要的的函数支持和通用资源,在LIux系统开发中,主要使用GUN开发的库以及X.Org开的的X库等。
  • X Windows System:这是一个图形用户接口程序,它由MIT和第三方共同开发研究。X WIindwos System的工作方式与Miccrosoft Windows有着本质的区别,Microsoft Windows的图形化界面与系统紧密相连,而Windows System实际上是Liux系统内核上运行的一个应用程序。
  • Shell:由于计算机硬件被内核管理着,而内核又是被保护的状态,所以普通用户只能通过Shell和内核沟通互动,然后让内核完成所需要完成的任务。通过Shell可以输入命令与内核沟通,内核接收到命令后,可以按照命令控制硬件工作。
  • 命令/实用程序:Liux提供了很多用户使用的命令,这些命令可以用来管理磁盘、网络以及系统中的用户等。在Liux卓面环境中,还提供了用于办公的文字处理和表格软件、具有高级功能的图形编辑软件、可以发送邮件的工具等。,
  • 系统响应接口:是指操作系统提供的一组程序接口(API),用于访问和控制操作系统的各种功能和资源。这些接口可以被应用程序调用,以便与操作系统交互和进行各种操作,如文件访问、进程管理、网络通信等。常见的系统响应接口:
  1. Windows API:Windows操作系统提供的一组函数接口,用于访问和控制Windows系统的各种功能和资源。
  2. POSIX API:POSIX(Portable Operating System Interface)是一组操作系统接口标准,用于实现Unix和类Unix操作系统之间的互操作性。
  3. Winsock API:Windows套接字API(Winsock)是用于在Windows操作系统上进行网络编程的一组接口。
  4. DirectX API:DirectX是一组多媒体API,用于在Windows上开发游戏和多媒体应用程序。
  5. OpenGL API:OpenGL是一组跨平台图形API,用于在各种操作系统上实现高性能图形渲染。
  • 文件系统:文件系统是操作系统中用于管理文件和目录的一种机制。它定义了文件和目录的命名规则、存储位置以及访问权限等。常见的文件系统包括FAT、NTFS、EXT4、HFS+等。每种文件系统都有其特定的优缺点和适用场景。

                                               Liux的发行版本

     初期的Liux内核是由芬兰人Linux Torvalds在1991年编写并上传到网络供大家下载的,后面很多的志愿者投入到Linux内核的开发中,经过不断的强化与发展,终于1994年完成了Linux内核的版本Version1.0,之后又开发出了Version 2.0、Version3.0等内核版本。但是仅有LInux内核 还不能将其称为Linux操作系统,还需要由源代码生成的可执行文件、程序库、为用户提供接口的Shell等诸多的软件才能将Linux视为完整的OS。

     为了让普通用户可以使用到Linux,很多的企业和组织将Linux内核与可运行的软件程序整合成集成后作为OS发布,这个发布的Linux系统包括LInux内核、可运行的软件和可以安装的程序等,我们将发布的Linux系统称为Linux发行版本。随着Linux的不断发展,每一个Linux发行版本都有不同的版本。在之后使用的Linux系统的时候,你需要明确自己的Linux发行版版本。

                                             LIux操作系统及Liux的发行版本_Windows_02





标签:操作系统,Windows,LIux,API,内核,Linux,Liux
From: https://blog.51cto.com/u_15912723/6410254

相关文章

  • 使用 HTTP Boot,可以批量部署操作系统和软件,提高管理效率和降低成本。下面是常用的几种
    使用HTTPBoot,可以批量部署操作系统和软件,提高管理效率和降低成本。下面是常用的几种批量部署方案:使用WindowsDeploymentServices(WDS):WDS是一种基于微软技术的网络引导服务,可以快速部署Windows操作系统和应用程序。通过配置WDS服务器和映像文件,可以实现从远程服务器引......
  • PXE(Preboot eXecution Environment)是一种通过网络引导计算机的协议,可以在没有本地存储
    PXE(PrebooteXecutionEnvironment)是一种通过网络引导计算机的协议,可以在没有本地存储设备或可启动介质的情况下从网络上加载操作系统和应用程序。PXE版本因厂商或标准制定者的不同而有所不同。以下是常见的PXE版本及其大致年代:PXE1.0:最早的PXE版本,于1999年左右推出。PXE2......
  • 微控制器实时操作系统实践1实时系统介绍
    0书籍简介这本实践指南将为你提供最重要的功能知识,以使实时操作系统(RTOS)在微控制器(MCU)上启动和运行。如果你有兴趣学习如何通过使用实际硬件的实例来实现RTOS的应用,并讨论常见的性能与开发时间的权衡,那么你就来对地方了!我们将使用自由RTOS来实现代码!我们将使用FreeRTOS内核实现......
  • HTTP Boot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引
    HTTPBoot(即基于HTTP的引导)是一种网络引导协议,它使用HTTP作为文件传输协议,支持远程引导、安装和部署操作系统和应用程序。与传统的PXE(PrebooteXecutionEnvironment)方式相比,HTTPBoot具有更高的灵活性、可扩展性和安全性。HTTPBoot可以通过以下步骤实现:启动计算机后,BIOS会向......
  • 操作系统笔记
    操作系统就是内核,就是kernel操作系统Frame运行机制-->两种指令、两种程序、两种状态体系结构-->宏内核、微内核两种状态的转换:用户态->核心态:中断是用户态->核心态的唯一途径;中断是让操作系统内核夺回CPU使用权的唯一途径;核心态->用户态:使用特权指令,修改PSW(程序状态寄......
  • centos7卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
    1、https://blog.csdn.net/shishui07/article/details/113934961?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5-113934961-blog-101298947.235^v36^pc_relevant_default_base3&spm=1001.2101.3001.4242.4&utm_rel......
  • Linux 操作系统上部署 ClamAV病毒查杀软件
    0.序言因为公司业务合作,对方需要我方提交审查资料,其中需要包含Linux主机的病毒扫描情况,特记录一次ClamAV的部署与使用1.clamav介绍ClamAV是一个开源的引擎,用于检测病毒、木马、恶意软件和其他威胁。ClamAV支持Windows、Linux和MacOS等系统,ClamAV社区提供了免费的持续的病毒......
  • 银河麒麟v10操作系统之nginx 安装&部署
    yum-yinstallgccpcrepcre-develzlibzlib-developensslopenssl-devel安装的插件的作用1.gcc可以编译C,C++,Ada,ObjectC和Java等语言(安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境)2.pcrepcre-develpcre是一个perl库,包括perl兼容的正则表达......
  • 操作系统教程1简介
    0简介教程简介这个操作系统教程提供了操作系统的所有基本和高级概念。这个操作系统课程是为初学者、专业人士和GATE考生准备考试而设计的。本教程将为你提供关于每个操作系统概念的深刻知识。什么是操作系统?操作系统(OSOperatingSystem)是一种软件,作为最终用户和计算机硬件之......
  • 操作系统安装
    CentOS下载: https://www.centos.org/download/http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso......