【Linux】操作系统(Operator System)

简介: 【Linux】操作系统(Operator System)

一、操作系统的概念

操作系统是一组控制和管理计算机软硬件资源,为用户提供便捷使用的计算机程序的集合,是配置在计算机硬件系统上的第一层软件,是对硬件功能的扩充。它不仅是硬件与其它软件系统的接口,也是用户和计算机之间进行"交流"的窗口,笼统的理解,操作系统包括:

  • 内核(进程管理,内存管理,文件管理,驱动管理)
  • 其他程序(例如函数库,shell程序等等)

二、操作系统的作用

操作系统是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。它的主要作用如下:

  • 管理计算机的所有系统资源。
  • 提供友好的用户界面。
  • 为应用程序的开发和运行提供一个高效的平台。

三、系统调用和库函数

操作系统虽然帮我们管理好软硬件资源,给我们的应用程序提供一个良好的执行环境,但是我们不能直接去使用操作系统,因为我们随意操作可能会破坏操作系统的稳定性,导致系统紊乱,所以操作系统为了保护自身同时又要给我们用户提供服务,操作系统便有了系统调用的概念,我们通过调用系统调用接口来向操作系统发起请求,操作系统收到系统调用接口的调用请求后便为我们处理请求,有了系统调用接口后操作系统便能保证自身的稳定性也能为我们用户提供良好的服务了!

  • 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。
  • 系统调用在使用上,功能比较基础,对用户的要求相对也比较高,要求用户要有一定的操作系统知识。所以,有心的开发者可以对部分系统调用进行适度封装,形成了二次开发,二次开发有一部分是图形化界面,还有一部分是 shell与工具集,这就很有利于更上层用户或者开发者进行开发使用操作了。

    整个计算机体系的软硬件结构是层状的,我们在使用操作系统时无法绕过特定层,而是必须从上到下贯穿、从下到上返回。
    例如,利用touch命令创建一个文件,我们便是使用了shell向对应的关于磁盘的系统调用发起请求,然后通过系统调用向操作系统发起请求,操作系统处理后让驱动去驱使相应的硬件进行创建文件,然后再层层返回。

系统调用和库函数的关系

系统调用是操作系统提供的接口,一些库函数是对系统调用的封装,例如C语言中的printfscanf函数,这些函数一般都功能强大或者要访问外设。但不是所有的库函数都会封装系统调用,比如一些单进行计算的库函数不需要访问外设,也就无需调用系统调用。

操作系统的组成结构:

相关文章
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
1105 0
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
618 0
|
Web App开发 缓存 Rust
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
Ubuntu Linux 开发者
Linux发行版比较:选择适合你的操作系统
在做出选择之前,建议您先在虚拟机或双系统环境中尝试不同的发行版,根据自己的体验和需求做出决策。选择适合自己的Linux发行版是一个个人化和主观的过程,最重要的是找到符合自己需求和喜好的发行版,让您在使用Linux系统时感到舒适和方便。
|
Ubuntu Unix Linux
玩机强化技能,动手安装Ubuntu Linux操作系统
(13)Ubuntu重启过程中,你将在关机画面中看到提示文字“Please remove the installation medium, then press ENTER:”,按下“Enter”键即可重启电脑。