操作系统
lzflydream
IT菜鸟相互学习共同进步
展开
-
编译原理
实验一 词法分析程序设计与实现一、实验目的加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用一种编程语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序段进行词法分析。 二、实验内容自定义一种程序设计语言,或者选择已有的一种高级语言,编制它的词法分析程序。词法分析程序的实现可以采用任何一种编程语言和编程工具。从输入的源程序中,识别出各个具有原创 2012-09-24 20:47:27 · 1403 阅读 · 0 评论 -
操作系统常见算法
一、进程(作业)调度算法l 先来先服务调度算法(FCFS):每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理器分配给该进程,使之得到执行。该进程一旦占有了处理器,它就一直运行下去,直到该进程完成或因发生事件而阻塞,才退出处理器。特点:利于长进程,而不利于短进程。 l 短进程(作业)优先调度算法(SPF):它是从就绪队列中选择一个估计运行时间最短的原创 2013-04-29 10:45:13 · 1831 阅读 · 0 评论 -
用户态和内核态的区别
当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序原创 2013-04-29 10:50:51 · 2426 阅读 · 0 评论 -
怎样写一个简单的操作系统
怎样写一个简单的操作系统?(原文标题:How to write asimple operating system)目录简介必备知识计算机启动汇编入门第一个操作系统进阶 简介本文主要介绍怎样编写和构建您的第一个,基于x86汇编语言的操作系统。它解释了计算机开机的基本过程,一些基本的汇编语言,以及怎样进一步提升自己这方面的技术。最终编写的操作系统将是非常小的转载 2013-05-24 13:31:45 · 1670 阅读 · 0 评论 -
操作系统常见问题解答
(一)进程与线程的区别,线程安全”怎么理解?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应得并发性。进程和线程的区别在于:一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高,另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的原创 2013-04-02 12:16:29 · 1942 阅读 · 0 评论