Linux 基础 - 2 - 操作系统总结

1. 操作系统一般四个层次, 内核-》系统调用-》库-》应用程序

内核:内核提供操作系统的一些基本功能的实现,例如 文件系统,网络协议栈,进程管理,加密/解密,驱动程序。

系统调用:系统调用是用户进程进入内核的接口层, 进入内核后不同的系统调用会找到不同的内核功能函数来调用。

库:库是对系统调用的一个封装,它是为了便利按应用程序而封装1到多少系统调用从而完成一个复杂功能的方法集合。

* 注意系统调用是运行在内核空间的而库是运行在用户空间的。

2. 为了能让我们的应用程序能够在多个操作系统运行, 操作系统的库要符合POX (PORTAL OPERATION SYSTEM)规范, 这个规范要求库函数的调用方式和输出结果是一样的。 但是程序ABI(APPLICATION BINARY INTERFACE)可以是,显示也是不一样的,也就是UNIX 编译的文件在LINUX 不能用, 要把源文件在LINUX 编译以下才能用。

我们的LINUX 各个发行版就是根据不用芯片编译的LINUX 的源码的二进制文件+安装程序

3.  库编译

静态编译

我们把系统的库打进我们的软件内部,这个库和我们的其他的程序不共享

动态编译, 动态共享 dll

库文件被一个程序运行,进入内存, 第二个程序就可以直接用内存里面的库了。

时间: 2024-10-17 20:36:28

Linux 基础 - 2 - 操作系统总结的相关文章

linux基础之操作系统

每次开始写这种比较理论的知识时,总是悔恨当时上课没好好听....有机会一定得重新学习学习,咳咳..这还真不像个技术人,什么都喜欢往后面推,我用黑色字体写的所有东西纯粹来自我的大脑,所以连我自己都不确定是否完全正确. 说到操作系统,大部分普通人想到的都是windows 系列,和比尔盖茨的帝国,小时候,听过比尔盖茨在小时候抓臭虫(bug)的故事,一直以后他是一技术达人,后来才明白,其更多的是一个商业天才,技术革新是一方面,有时候一个商业模式的革新,也许就是一个帝国的崛起. 微软最开始是以MS-dos

Linux基础入门

第一节,linux系统简介 (一).Linux 为何物 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件. (二).Linux 与 Windows 到底有哪些不同 1.免费与收费 最新正版 Windows8.1 官方售价 ¥888: Linux 免费或少许费用 2. 软件与支持 Windows 平台:数量和质量的优势,不过大部分为收费软件:由微软官方提供重要支持和服务: Linux 平台:大都为开源自由软件

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

LINUX基础实验报告

实验一:主要是介绍Linux系统概况,无运行代码. 实验二:Linux的基本操作 重要知识点 [Tab] 使用Tab键来进行命令补全,Tab键一般键盘是在字母Q旁边,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时你可以只输入它的开头的一部分然后按下Tab键就可以得到提示或者帮助完成,当然不止补全命令,补全目录,补全命令参数都是没问题的. Ctrl+c键 用来强行终止当前程序. 一些其他常用快捷键 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂定当前程序,暂停后按下任

Linux 基础入门第一次实验笔记

第一节.实验介绍 本节主要介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识.如果你已经有过充分的了解,可以跳过本节,直接进入下一个实验. 一.Linux 为何物 Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色. 我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用

linux基础之计算机硬件

Linux作为一操作系统,计算机硬件是基础,计算机硬件分为控制器,运算器,存储器和输入输出设备,其中我们经常进行管理操作的就是存储器,通过对其基本构造和工作原理的了解,有助于我们进行后面的磁盘规划,分区,文件系统建立等能有效进行. CUP,中央处理器,也就是我们上面提到的控制器和运算器,当然也有一部分的存储器,例如缓存. 存储器在计算机中分为两个部分,分别是主存和辅存,也称作内存和外存.通常内存的读写速度远大于外存的速率.内存按其工作方式不同可分为ROM和RAM了,ROM可不是手机刷机的那个RO

linux基础知识第一节

用户接口: 是一种独特的应用程序,能够为用户提供启动其它应用程序的的机制 cli:命令提示符,用户输入要执行的命令即可, shell: 外壳 sh ,csh ,ksh ,   bash, zsh , tcsh gui: 通过点击操作来启动应用程序 gnome,  mainframe  大型机 多用户操作系统    多终端   终端:设备,显示器,鼠标,键盘 虚拟终端 表示:/dev/tty# ctrl-alt-f(1-6) 物理终端(控制终端)console 串行终端 伪终端 /dev/pts#

Linux基础概念-----目录结构

/bin    二进制,可执行的命令 /sbin   可执行命令,通常管理员有权限使用 /boot   引导,操作系统用于引导系统启动的文件    如:内核  grup /dev    设备文件所在的目录    如:硬盘等 Linux的设备类型: 字符设备:键盘 鼠标等  文件类型表现:c 块设备:硬盘  文件类型表现:b(block) 读取文件时,其实是访问的一个数据块 /etc    配置文件 /home   普通用户的家目录 /root   管理员的家目录 /lib    库文件 /lib