操作系统接口
前言
上一章讲到,操作系统引导启动的时候将操作系统在磁盘中载入到了内存中的0地址处,取指执行,就可以将操作系统的代码从内存中取出来,在内存中除了有操作系统的代码,还有一些基础信息的数据结构,比如说GDT表,IDT表,mem_map位图(内存有多少,是否为0,哪些内存被使用过等等来负责管理硬件。
整个计算机的结构可以简单看作从上到下,依次为上层应用程序——操作系统——底层硬件。
那么,这一篇文章就是讲的上层应用是怎么到达的操作系统的,是如何穿过这个边界的。这就是操作系统接口的内容。
概念
接口(Interface)
连接两个东西,信号转换,屏蔽细节…
什么是操作系统接口?
连接上层用户和操作系统软件。
(为了方便使用,屏蔽了细节)
操作系统接口都是命令吗?
由操作系统接口的概念来看其连接的不是用户
用户如何使用计算机?
最常见的可以归为三类:
1. 命令行 (Linux下常见)
2. 图形按钮 (Windows下常见)
3. 应用程序
命令行是怎么回事?
命令是什么?命令输入后发生了什么?
先上一段Linux下的命令
Linux:/home/cjx# ./output "hello"
ECHO:hello
这一段命令是怎么来的?