3.一些名词

1.API(应用程序编程接口)

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

        系统调用:操作系统提供给用户程序调用的一组“特殊接口,可以通过这组接口获得操作系统内核提供的服务。例如:创建进程、实     现进程调度、进程管理,进程间通信,文件系                   统控制,系统控制,存储管理,网络管理,socket控制,用户管理等。

用户程序接口(API):通过软中断机制向内核提交请求以获取内核服务的接口。API遵循 POSIX标准。

如:open,read,write ,lseek

在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准---POSIX标准。

2. POSIX

表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准, 是IEEE( 电气和电子工程师协会)为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

3.操作系统(os):

 操作系统是配置在计算机硬件的软件,处于用户空间和计算机硬件之间,为用户空间提供访问硬件空间的接口来实现通信。

(用户通过命令方式,系统调用方式和图标-窗口方式来实现与操作系统的通信,操作系统进而使用计算机系统)

4.并行和并发

并行:同一时间执行多个事件

并发:多个事件在同一时间间隔发生

5.时分复用和空分复用

时分复用技术是通过利用处理机的空闲时间运行其他程序,提高处理机的利用率。空分复用技术(由电信中频分复用引用)是利用存储器的空闲空间分区域存放和运行其他的多道程序,以此来提高内存的利用率。

6.c/s模式就是客户/服务器模式

7.进程有3种最基本的状态:就绪,执行,拥塞。

  进程的挂起:暂停进程

8.进程控制块(PCB)

9.原子操作:

   "原子操作(atomic operation)是不需要synchronized",这是多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切[1]换到另一个线程)。

猜你喜欢

转载自blog.csdn.net/weixin_40535588/article/details/89218158
今日推荐