Minix3进程概述

本文详细介绍了MINIX3操作系统中的进程管理,包括内核层的系统任务、时钟任务,以及服务器进程如进程管理器、文件系统等。MINIX3采用微内核结构,进程间通过进程级通信机制进行交互。文章还涵盖了MINIX3的启动过程、进程调度策略,强调了内核调用与系统调用的区别,并提到了进程间的同步和异步通信方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍Minix3中的系统组织结构及进程实现。

概述

  • UNIX 的内核是一个部分模块的单块程序
  • MINIX 是微内核结构,是一组进程的集合,内核功能较少,进程之间以及用户进程之间使用进程级通信机制(IPC)进行通信Client process Client process Process server Terminal server Microkernel File server Memory User mode server Kemel mode Client obtains service by sending messages to server processes
  • 内部结构

    • Layer 4 User Init process Process 3 manager Disk 2 driver File system TTY driver Kernel User process Info server Ethernet driver User process Network server Clock task System task User processes processes Device drivers Kernel User mode Kernel mode
    • 注意:内核层的 system task 是系统任务,第二第三层统称为系统进程 system process
    • 除了第一层为内核层,其他层都是user mode
    • 进程都潜在有一定特权,这是第二层、第三层、第四层内的进程的不同之处。
  • kernel call 与system call的区别
    • 内核调用(kernel call)是由系统服务提供的以使驱动程序和服务器完成工作的低层函数。例如读硬件的I/O端口。
    • system call 是用POSIX规范定义的高层调用,如read、fork和unlink,这些调用供第四层的用户程序使用。
    • 用户程序包含很多POSIX调用,但不包含内核调用。

内核层(Kernel)

多数用 C 写,汇编负责内核直接与硬件交互的最底层部分。

主要功能是为上层驱动程序和服务提供一组特权内核调用

内核

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值