操作系统
JanzeeLiu
这个作者很懒,什么都没留下…
展开
-
内核态和用户态
Linux体系架构分为用户态和内核态,内核本质上是一种软件,为上层应用程序提供访问接口,就是系统调用,系统调用本质也是一种中断,它是一种软中断。 系统调用是操作系统最小的功能单位,LINUX提供大致260个系统调用函数。 库函数实现了对系统调用的封装,为用户提供简单的业务逻辑接口。 shell是一种特殊的应用程序,下通系统调用,上通各种应用。 总的来说,用户态的应用程序可以通过三种方式操作...原创 2019-09-07 11:02:09 · 128 阅读 · 0 评论 -
死锁
软、硬件资源的抢占都会导致死锁的产生。资源分为可抢占资源和不可抢占资源。可抢占资源是它可以被其他进程抢占而不产生副作用。不可抢占资源是资源被一个进程占有期间,不可以被剥夺占有权,例如CD刻录机,它的抢占会导致刻录机划坏。死锁与不可抢占资源有关。死锁的规范定义如下:如果一个进程集合中的每一个进程都在等待只能由本进程集合其他进程才能引发的事件,那么该组进程是死锁的。死锁发生的四个必要条...原创 2019-09-07 20:52:00 · 117 阅读 · 0 评论 -
百度面试准备
如何设计操作系统内核 进程管理、处理机调度、存储器管理、设备管理、文件管理。 对于程序员,操作系统需要提供很多系统调用函数接口,来对内核进行处理,所以内核应该包含很多内核程序,它们是操作系统最常用的基本模块,直接与硬件打交道。内核程序占据内存一部分内存。应该有一些程序比如SHELL,编辑器,编译器来与用户进行交互。 对于显卡的驱动,因为要在PC上显示文字,需要显示器和显卡两个设备,显示器负责...原创 2019-09-18 22:08:57 · 229 阅读 · 0 评论 -
美团面试准备之操作系统
互斥锁和排他锁❌ 多线程编程有了解吗? Linux命令(问了接近10个小问题吧):怎么修改一个文件的权限、怎么查询一个文件的最后10行(tail),那怎么找出含有关键字的行的前后4行(不会了),怎么查询一个网络情况 暂停一个正在运行的程序,将其放到后台 ctrl+Z//暂停任务bg//放到后台fg//拉到前台 文件和目录授权管理 chmod用于改变文件...原创 2019-09-16 19:45:20 · 289 阅读 · 0 评论