- 博客(3)
- 收藏
- 关注
原创 硬件结构和操作系统结构——Kevin
在宏内核基础上,将单个功能或模块(如文件系统、设备驱动等)从内核中拆分出来,作为一个独立的服务部署到独立的运行环境中,内核仅保留极少功能(不放在内核态会影响整个系统的功能时)。不再由操作系统内核来抽象硬件,提出了库操作系统(LibOS)的概念,将对硬件的抽象封装到LibOS中,与应用直接链接,操作系统内核只负责对硬件资源在多个LibOS之间的多路复用的支持,并管理这些LibOS的生命周期。L4:微内核最小化原则,一个操作系统内核的功能只有在将其放在内核态以外会影响整个系统的功能时,才能被放置在内核态。
2024-10-20 16:12:35
1831
原创 操作系统——Kevin
当同一个物理地址被写入数据时,同一时间应该有且只有一个进程能够对其进行写,以防止在写入一半时,还未写完的半成品数据这样一个错误数据被其他进程读取从而导致异常,同步原语就是在解决这个问题。在有限的资源下,通过对多个程序执行过程的管理,尽可能满足系统和应用的指标。运行在同一个操作系统上的不同进程,往往需要进行通信,常见的进程间通信有:管道、消息队列、信号量、共享内存、信号、套接字、Android Binder。文件系统对底层不同类型的块设备进行了统一管理,从而可以对上提供了统一且方便的读、写和操作文件的接口。
2024-09-22 13:27:35
555
原创 输入子系统(1)
1、input.c 核心层 入口函数 input_init 中: err = register_chrdev(INPUT_MAJOR,"input",&input_fops); static const struct file_operations input_fops = { .owner = THIS_MODULE, .open = input_open_file,...
2020-12-13 19:13:48
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人