首页 > 系统相关 >Linux体系结构

Linux体系结构

时间:2024-06-01 21:32:37浏览次数:27  
标签:shell cmd 系统 调用 内核 Linux 体系结构 库函数

Linux0Linux简介jpg
Linux 的体系结构源自于 Unix,主要分为三层,从内到外依次是:内核 --> 系统调用–> 应用层。

  1. 内核(kernel)负责两个功能:管理计算机硬件资源;为上层应用程序提供运行环境。
  2. 系统调用(system calls):内核给上层应用程序提供的接口。
  3. 库函数(library routines):通常我们会把系统调用封装成库函数,主要的目的是方便程序员使用。系统调用往往设计得比较繁琐复杂,相对于系统调用而言,库函数的设计会更加友好。比如: malloc 、free 、printf 、scanf 等。
  4. shell 是一个命令行解释器,它读取用户输入,然后执行命令,然后等待用户的下一次输入。
    shell 拥有很多版本,我们将使用 bash(Bourne-again shell),它位于/bin/bash。
    计算机的硬件资源有哪些?
    CPU, 内存,外部设备
    内核模块:文件管理,进程调度,内存管理,网络通信,设备驱动…
    for( ; ; ) {
    read(cmd);
    execute(cmd);
    }
    命令:一般来说,就是一些简单的可执行程序。
    脚本:命令的集合。

标签:shell,cmd,系统,调用,内核,Linux,体系结构,库函数
From: https://blog.csdn.net/weixin_52571531/article/details/139379119

相关文章

  • Linux上安装MySQL
    1).准备工作在安装MySQL数据库之前,我们需要先检查一下当前Linux系统中,是否安装的有MySQL的相关服务(很多linux安装完毕之后,自带了低版本的mysql的依赖包),如果有,先需要卸载掉,然后再进行安装。A.通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:rpm-qa......
  • Linux-shell自动化编程
    1.常用命令解释器Shell命令解释器:bash编程. 编程环境准备 2.shell脚本执行方式 3.变量变量名字命名要求:1.不能以数字开头。2.不能以特殊符号开头,可以以"_"开头。3.推荐字母开头变量的命名方式:1.驼峰方式:personOfNamepersonOfAge2.✔现代式:单词(小......
  • Linux线程之读写锁小结
    读写锁(rwlock)与互斥锁(MutexLock)相比,有如下特点:更加细致的区分了读和写,给共享资源分别上了“读”锁和“写”锁。“写”独占,“读”共享,“写”锁优先级更高如果共享资源在绝大多数情况下是“读”操作,可以提高程序的并发性能。常用的函数原型总结如下:pthread_rwlock_trwlock......
  • Linux上安装jdk
    1).上传安装包使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux上传完毕后,我们执行指令cd/切换到上传目录下,查看上传的安装包。2).解压安装包执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定解压文件存放目录为/usr/local。(注意版本和压缩包后缀)......
  • 【Linux】 深入讲解自动化构建工具
    各位大佬好,这里是阿川的博客,祝您变得更强个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力阿川水平有限,如有错误,欢迎大佬指正Linux一系列的文章(质量分均在93分以上)Linux–发展、环境、指令上半场Linux–指令下半场Linux–权限Linux–生态与......
  • 【Linux基础】tomcat安装
    【Linux基础】tomcat安装文章目录【Linux基础】tomcat安装1、Linux安装软件方式2、安装jdk3、安装tomcat4、防火墙操作5、tomcat停止1、Linux安装软件方式在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:安装方式特点二进制发布包安装软件已经......
  • 【LInux内核中IO多路复用 背景+原理+直白总结+优缺点】EPoll篇 及大总结
    Linux内核中的epoll多路复用原理是基于事件驱动的一种高效I/O处理机制,它主要用于监视多个文件描述符(filedescriptors,简称fd)的状态并进行事件驱动的I/O操作。epoll相比传统的select和poll机制,在处理大量并发连接时具有更高的效率和更低的资源消耗。以下是epoll多路复用原理......
  • [转帖]在Linux上查看活跃线程数与连接数
     https://www.cnblogs.com/xibuhaohao/p/11413669.html 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。简介现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能......
  • CentOS Linux 8x 错误:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare interna
    问题描述今天安装CentOS8.5安装完之后,准备更新源仓库环境的时候突然出现错误:为仓库'appstream'下载元数据失败:Cannotprepareinternalmirrorlist:NoURLsinmirrorlist,后面我找了好久没发现有解决这个问题的方法,后面无意看到了https://www.cnblogs.com/cainiaoaixuexi......
  • Linux 常用命令宝典(超详细) (下)
    书接上回14、管道符“|”cattest.txt|grep'world' #把前边的查询结果,当做后边的数据源来处理.#查询test文档中所有存在'world'的行.15、tail命令#格式:tail[-num-f]要查看的文件 -num:看(末尾)几行-f:持续追踪tailte......