zoukankan      html  css  js  c++  java
  • APUE 学习笔记(一) Unix基础知识

    1. Unix 体系结构

     
    内核的接口被称为系统调用
    公用函数库构建在系统调用接口之上
    应用软件既可以调用公用函数库,也可以直接进行系统调用
     

    2. 文件和目录

    目录操作函数:opendir---> readdir---> closedir
    struct dirent 结构体
    stat 系统调用
     

    3.程序、进程、线程

    程序:存放在磁盘上、并处于某个目录中的一个可执行文件。使用exec系列函数将程序从磁盘读入存储器,并使其执行
    进程:程序的执行实体。进程控制的3个函数:fork、exec、waitpid
    线程:在一个进程内的所有线程共享同一地址空间、文件描述符、栈以及与进程相关的属性,访问共享数据时必须采取同步措施
     

    4.信号

    信号是通知进程已发生某种情况的一种技术。进程处理信号:
    (1)忽略该信号
    (2)按照系统默认方式处理,比如对除数为0,系统默认方式是终止该进程
    (3)提供一个函数,信号发生时则调用该函数捕捉信号
     

    5.时间值

    时钟时间:挂钟时间,进程运行的时间总量,其值与系统中同时运行的进程数有关
    用户CPU时间:执行用户指令所用的时间
    系统CPU时间:为该进程执行内核程序所经历的时间
    要取得进程的执行时间,只要执行 time 命令即可
     

    6.系统调用与库函数

    应用程序、malloc函数以及sbrk系统调用之间的关系
     
    系统调用通常提供一种最小接口,而库函数通常提供比较复杂的功能
  • 相关阅读:
    shp2pgsql向postgresql导入shape数据
    node.js的Promise库-bluebird示例
    iOS中点击事件失效的解决办法
    [PHP] 获取IP 和JS获取IP和地址
    [Bootstrap ] 模态框(Modal)插件
    [html][javascript] 关于SVG环形进度条
    [javascript] js实现小数的算术运算方法
    [GO] linux 下安装GO
    小知识点:session的存放位置
    [linux] linux的top命令参数详解
  • 原文地址:https://www.cnblogs.com/wwwjieo0/p/3709964.html
Copyright © 2011-2022 走看看