linux系列(1)基础知识

本文介绍了计算机系统的基本构成,包括CPU架构(如x86、x64、ARM)、指令集与特权指令,以及操作系统的主要功能,如进程管理、内存管理等。详细对比了Windows、Linux、Unix等操作系统,并解释了用户空间与内核空间的区别,以及系统调用的作用。此外,还探讨了程序接口的概念,包括API和ABI,以及开源组织和许可。

一、指令
cpu:运算器、控制器
cpu指令,指令集
特权指令:OS
程序员

        CPU架构类型:
     x86
     x64
     arm

二、操作系统的主要任务
OS:Operating System
软件程序
通用目的
硬件驱动
进程管理
内存管理
网络管理
安全管理

    Windows
Linux:
    Linus --> Linux
Unix:
    System
        AIX
        Solaris
        HP-UX 
    BSD:Berkeley System Distribution
        NetBSD
        OpenBSD
        FreeBSD
    System Call :系统调用  

三、用户空间和内核空间
用户空间:User space,用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不受影响只能执行简单的运算,不能直接调用系统资源,必须通过系统接口( system call),才能向内核发出指令。

内核空间:kernel space,是 Linux 内核的运行空间可以执行任意命令,调用系统的一切资源。
编程层次:
硬件规格:hardware specifiacation
系统调用:
库调用:library call
linux系列(1)基础知识

四、程序接口
UI:
GUI 图形
CLI 命令行

ABI:Application Binary Interface 二进制 用户
API:Application Programming Interface

ABI:Application Binary Interface,描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。
API:Application Programming Interface,API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。

POSIX:Portable Operating System Interface,IEEE在操作系统上定义的一系列API标准POSIX兼容的程序可在其它POSIX操作系统编译执行。

五、开源组织

MIX: Richard Stallman
    GNU:GNU is Not Unix;
    GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。
        GPL:General Public License
  GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。

转载于:https://blog.51cto.com/7981477/2351599

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值