浅析计算机的原理(二)

1.系统调用:system call,内核通过操作系统的系统调用来让上层程序使用底层硬件。

2.库(API):在内核和上层程序之间,是很多可以直接调用底层硬件的软件调用接口的集合,所以操作系统除了提供内核和系统调用之外,还需要输出出来,这种输出就是用较为高层的接口输出,这种接口叫做库。库本身也是一种应用程序,只是这种程序没有程序的执行入口,不能自我独立运行的,只能被其他程序调用的时候才能执行。库存在的执行环境就是被调用。调用库叫做库调用,这是有别于内核的系统调用的。

3.任何时候应用程序是不能访问处在0区域的内核

4.内存实际是被分为3段的:第一段是给BIOS加电自检的;第二段是被内核0级别映射的,让内核正常启动;第三段是一般性数据的读取。

5.内存碎片是普遍存在的,操作系统要能灵活调整内存避免碎片,说明操作系统是很复杂的系统

6.Shell被称作核,是能够接受和理解用户指令的一种软件,并且将信息传输给内核,由内核指挥某个应用程序启动的某个界面(接口),从广义讲分两种:图形化的用户界面;命令行的接口。

7.内核的功能:

进程管理

内存管理

文件系统

网络功能

硬件驱动

安全机制

8.最初的Linux只是个内核,需要GUN的附带软件,比如GUN的glibc和gcc。然后由Redhat、SLS、Debian、SUSE等发行商包装发行加入自己对系统的理解和各自的LOgo。管理GUN的软件,Redhat的软件管理工具rpm。不管怎样,只要基于Linux内核编译的二进制,都必须遵循GPL,就是把所有的源代码开放共享出来。

时间: 2024-10-26 21:41:53

浅析计算机的原理(二)的相关文章

浅析计算机的原理(一)

1.计算机就是一个大的虚拟化系统,CPU在同一时间只能处理一个程序(进程) 2.操作系统将CPU虚拟化了,才能看起来在同一时间处理多个进程 3.系统开机的时候需要上电自检POST,启动计算机的自举能力(就是利用BIOS实现自举) 4.程序=指令+数据.指令和数据必须载入内存才能实现其功能 5.计算机的体系结构(冯.诺唯漫计算机体系之父): 运算器(数据/控制总线):一般只能进行加运算.逻辑运算(减.乘.除都可以换算成加法运算和逻辑运算),负责运算 加法器:包含加数.被加数.输出和:一个加法器只能

Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理

Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 编写songchenning5315.c文件 图2 将c文件汇编成32位机器语言 图3 将.s文件中的链接语句删除,获得最后的汇编代码 二.分析堆栈变化情况 三.总结 阐明对“计算机是如何工作的”的理解. ①计算机是依据冯诺依曼体存储结构,依据其核心思想——存储程序计算机工作模型,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作. ②从硬件的角度看,是通过总线连接C

计算机运行原理与操作系统基础

一.冯诺依曼体系 使用二进制 数据和代码存储在一起 存储器是按地址访问的线性编制的一维结构. 二.计算机五大部件 运算器(CA).控制器(CC).存储器(M,内存+外存).输入设备(I).输出设备(O) 三.计算机运行原理 五大部件中,以控制器为中心的指令流和以运算器为中心的数据量贯通其中,从而得出结果. 四.操作系统基础 目前大家所知道的操作系统有windows,mac,linux,unix等. 操作系统是运行在系统硬件上用于整合硬件资源的系统软件. 主要包括存储管理.进程管理.文件管理.设备

Linux内核设计(第一周)——从汇编语言出发理解计算机工作原理

Linux内核设计(第一周)--从汇编语言出发理解计算机工作原理 计算机工作原理 汇编指令 C语言代码汇编分析 by苏正生 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 从2月22日起,本学期的linux课程开始了.通过这两天的学习,觉得孟宁老师讲的真不错,条理清晰,举例适当.本周从计算机工作原理出发,回顾了冯诺依曼计算机结构,也回顾了汇编寄存器.汇编指令.C语言程序的汇编分析技巧,很

【底层原理】四位计算机的原理及其实现

你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么? Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机.从中可以看到,二进制.数理逻辑.电子学怎样融合在一起,构成了现代计算机的基础. 什么是二进制 首先,从最简单的讲起. 计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一".举例来说,有两个位A和B,它们相加的结果只可能有四种. 这张表就叫做"

关于计算机编译原理

从我个人理解,计算机编译原理,顾名思义,就是关于计算机编程翻译的相关原理,即对计算机编程的,更为深入.更为详细的去解读计算机语言.上网看了许多个人解读编译原理,发现最令我信服的,就是把编译原理类比成人体解剖:只有认真解剖.研究人体各部位,才能在手术中.医治中做到更好的处理.因此,唯有理解编译原理,才能更好地进行计算机的编程等一系列的操作. 博客上有人说到,学习编译原理能够更加容易理解算法之间的关系.能培育自己的观点.提高学习语言的效率.但在我个人看来,学好编译原理,能让我们有一个更强的临时变换的

并发编程 15—— 线程池 之 原理二

Java并发编程实践 目录 并发编程 01—— ConcurrentHashMap 并发编程 02—— 阻塞队列和生产者-消费者模式 并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier 并发编程 04—— Callable和Future 并发编程 05—— CompletionService : Executor 和 BlockingQueue 并发编程 06—— 任务取消 并发编程 07—— 任务取消 之 中断 并发编程 08—— 任务取消 之 停止基于线

计算机工作原理

计算机工作原理 mkfs.swap.autofs 硬盘工作原理: 个人计算机:IDE SATA SATA2 SATA3 服务器:SCSI SAS FC 硬盘的分类: /dev/sda1 s=sata/scsi /dev/hdb1 h=IDE /dev/vdc1 v=虚拟硬盘 硬盘的大小=柱面数X盘面数(磁头数)X扇区数X扇区大小(512字节) fdisk:查看硬盘的分区或者对硬盘进行分区 # fdisk -l 查看所有的硬盘信息 # lsblk 查看当前系统所有的块设备信息 新的硬盘 --→ 对

一、掌握Samba服务的配置原理;二、在linux下配置samba共享服务

一.掌握Samba服务的配置原理二.在linux下配置samba共享服务(匿名共享.身份验证.账户映射.访问控制)Samba介绍:Samba是运行在Linux与Unix之上的免费共享服务的软件,是典型服务器/客户端模式,它有两个进程,一个是smbd,主要是用来管理共享文件的进程,另一个是nmbd,用来实现主机名到IP地址的转换(相当于Windows下的NetBIOS的功能),smbd运行在TCP的139.445端口,nmbd则运行在UDP的137.138端口(运行samba服务后可以用如:net