• shell到基本工作过程是怎样到?


      linux系统提供给用户的最重要的系统程序是shell语言命令解释程序。它不属于内核部分,而是在核心之外以用户态方式运行。其基本功能是解释并执行 用户键入的各种命令,实现用户与linux核心的接口。系统启动后,内核为每个终端用户建立一个进程去执行shell解释程序。
        基本的执行步骤如下:
        1、读取用户由键盘输入的命令行。
        2、分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形式。
        3、终端进程调用fork( )建立一个子进程。
        4、终端进程本身调用wait4()来等待子进程完成(如果是后台命令,则不等待)。当子进程运行时调用execve(),子进程根据文件名到目录中查找有关文件,调入内存,执行这个程序。
        5、如果命令末尾有&,则终端进程不用执行系统调用wait4(),立即发提示符,让用户输入下一条命令;否则终端进程会一直等待,当子进程完成工作后,向父进程报告,此时中断进程醒来,作必要的判别工作后,终端发出命令提示符,重复上述处理过程。

  • 相关阅读:
    07-汤姆猫
    快捷键
    UIImageView属性
    UIImagePickerController
    UIDatePicker
    并发编程简介
    区别值类型数据和引用类型数据
    用条件属性而不是#if
    选择is或者as操作符而不是做强制类型转换
    始终使用属性(Property),而不是字段(Data Member)
  • 原文地址:https://www.cnblogs.com/javaadu/p/11742778.html
Copyright © 2020-2023  润新知