zoukankan      html  css  js  c++  java
  • 操作系统:系统调用

    1. 操作系统向上提供的接口:
    1.1 给用户用的:GUI + 命令接口(联机命令接口、脱机命令接口)
    1.2 给应用程序用的:程序接口(系统调用)

    系统调用:是操作系统提供给应用程序(程序员、编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。

    2. 系统调用与库函数的区别:

    名称 区别
    普通应用程序 可直接进行系统调用,也可使用库函数。有的库函数设计系统调用,有的不涉及。
    编程语言 向上提供库函数。有时会将系统调用封装成库函数,以隐藏系统调用的一些细节,使程序员编程更加方便。
    操作系统 向上提供系统调用,使得上层程序能请求内核的服务。

    不涉及系统调用的库函数:如取绝对值的函数。
    设计系统调用的库函数:如创建一个新文件的函数。

    系统调用(按功能分类):

    名称 功能
    设备管理 完成设备的请求、释放、启动等功能
    文件管理 完成文件的读、写、创建、删除等功能
    进程控制 完成进程的创建、撤销、阻塞、唤醒等功能
    进程通信 完成进程之间的消息传递、信号传递等功能
    内存管理 完成内存的分配、回收等功能
  • 相关阅读:
    poj2756
    poj3425
    poj1740
    poj1948
    poj2853
    如何在CRichEditCtrl控件中直接读如RTF格式的文件
    pRichEdit>SetBackgroundColor(FALSE, oldclr); 只能设置一半 的背景色
    Directx报错02
    报错 error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'
    Debug/Release Dll报错
  • 原文地址:https://www.cnblogs.com/xiaobaizzz/p/12236477.html
Copyright © 2011-2022 走看看