资讯专栏INFORMATION COLUMN

图解OS和Linux的基础知识

remcarpediem / 3248人阅读

摘要:试着尽量用图示来表示个人对内容的理解,不足之处,还望不吝指教。

试着尽量用图示来表示个人对内容的理解,不足之处,还望不吝指教。

[TOC]

一. CPU

1. cpu与指令集

CPU分为运算器和控制器

CPU指令

特权指令

拥有管理权限,(一般情况下,只有OS才有权限运行特权指令)

普通指令

拥有普通功能,一般应用程序运行

不同的运算由不同的运算器完成运算(由指令集提供运算)

程序员:一般面向操作系统编程

图示说明:

2. 人与机器

感觉没什么好解释的,一切尽在图中

图示说明:

二. OS

1. OS的目的与功能

OS:Operating System

System Call

简称为:Syscall (系统调用)

OS的通用目的与功能

图示说明:

2. 编程的层次

硬件规格:hardware specifiacation

不同厂商的硬件规格千差万别,API也各不相同,写起来极为不便;

系统调用:数量很少,但是很精巧;

库调用:library call

把底层的功能整合出来,提供成离最终目标更近的功能;对所有的计算机功能来说,所有的功能都是通过调用实现;(通常都是c,c++库)

图示说明:

3. 指令环

由内到外依次是环0、环1、环2、环3

环0是特权指令,一般只有操作系统有权限运行;

环1、环2出于历史原因,没有使用;

环3是普通指令,一般应用程序使用;

特殊情况:例如:mkdir /home/test

Note:没办法直接完成,需要向内核申请权限;

图示说明:

4. 程序的运行模式

用户空间:user space(us)

内核空间:system space

图示说明:

三. UI:User Interface

对OS来说:UI是用户接口、对用户来说UI是前端;

GUI:Graphic User Interface (图形用户接口)

CLI:Command Line Interface (命令行接口)

图示说明:

四. ABI与API

ABI:Application Binary Interface(应用程序二进制接口)

描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。

API:Application Programming Interface(应用程序编程接口)

是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节

图示说明:

五. 主流的CPU架构

图示说明:

六. 流行的OS分支

图示说明:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9263.html

相关文章

  • 图解OSLinux基础知识

    摘要:试着尽量用图示来表示个人对内容的理解,不足之处,还望不吝指教。 试着尽量用图示来表示个人对内容的理解,不足之处,还望不吝指教。 [TOC] 一. CPU 1. cpu与指令集 CPU分为运算器和控制器 CPU指令 特权指令 拥有管理权限,(一般情况下,只有OS才有权限运行特权指令) 普通指令 拥有普通功能,一般应用程序运行 不同的运算由不同的运算器完成运算(由指令集提...

    Raaabbit 评论0 收藏0
  • 图解LVS工作模式

    摘要:模式请求报文的目的地址被调度服务器重写为后发送给,的默认网关配置为的,接受到响应报文后修改源地址发送给用户网关指向,和必须在同一网段内转发请求和响应报文,生产场景中容易成为性能瓶颈支持端口映射是基于的仅作为服务器对无限定模式与模式转发类 LVS-NAT模式 TCP请求报文的目的IP地址被Director调度服务器重写为RIP后发送给RS,RS的默认网关配置为Director的DIP,...

    _DangJin 评论0 收藏0
  • 飞龙程序员书单 - 组原、OS、网络

    摘要:组原深入理解计算机系统简单介绍一下,这本书包括组成原理和操作系统两大部分知识。操作系统部分没什么可挑剔的,进程并发与网络为了不那么抽象,特地采用来做演示,是相当深入浅出的。计算机组成与设计斯坦福校长写的书。 组原 深入理解计算机系统 简单介绍一下,这本书包括组成原理和操作系统两大部分知识。第二、三章学完之后,逆向就算是入门了。国内的教材很少有拿汇编和C语言对比教学的书籍,这样的教学方法...

    rottengeek 评论0 收藏0
  • Vim (vi) 编辑器快捷键大全【图解】,各种操作,指令大全 | 从无到有 | linux | m

    摘要:基础版图片可以从这里下载到,还有矢量版前言最近发现是个好强大的文本编辑工具,有多强大,看下面就知道。几乎涵盖了所有可能的操作。此时你键盘的所有按键操作都会写入到文本中。合并已选中的所有行。 1-7 基础版图片可以从这里下载到,还有 svg 矢量版 http://www.viemu.com/a_vi_vim... 前言: 最近发现 vim 是个好强大的文本编辑工具,有多强大,看下面就知...

    willin 评论0 收藏0
  • Vim (vi) 编辑器快捷键大全【图解】,各种操作,指令大全 | 从无到有 | linux | m

    摘要:基础版图片可以从这里下载到,还有矢量版前言最近发现是个好强大的文本编辑工具,有多强大,看下面就知道。几乎涵盖了所有可能的操作。此时你键盘的所有按键操作都会写入到文本中。合并已选中的所有行。 1-7 基础版图片可以从这里下载到,还有 svg 矢量版 http://www.viemu.com/a_vi_vim... 前言: 最近发现 vim 是个好强大的文本编辑工具,有多强大,看下面就知...

    laoLiueizo 评论0 收藏0

发表评论

0条评论

remcarpediem

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<