![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【操作系统】
stan_linux
爱linux,爱arm,爱电子,爱创新
展开
-
线程和进程
按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行在SMP机器上,它就可以同时转载 2013-11-16 22:51:20 · 776 阅读 · 0 评论 -
临界资源
临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 诸进程间应采取互斥方式,实现对这种资源的共享。 每个进程中访问临界资源的那段代码称为临界区。显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看转载 2013-11-24 14:36:16 · 1692 阅读 · 0 评论 -
关于Linux系统调用,内核函数
转载自:http://blog.csdn.net/ubuntulover/article/details/5988220早上听人说到某个程序的一部分是内核态,另一部分是用户态,需要怎么怎么。当时突然想知道,用户的程序可以直接调用内核函数吗?(现在突然发觉这问题有点可笑,若是可以随便调,那系统岂不是乱套了)从网上找到下面这篇文章,讲的还算透彻。现在自己的理解是,用户程序不可用直接调用内核函数转载 2014-01-08 00:12:25 · 774 阅读 · 0 评论 -
IPC对象
IPC对象是活动在内核级别的一种进程间通信的工具。存在的IPC对象通过它的标识符来引用和访问,这个标识符是一个非负整数,它唯一的标识了一个IPC对象,这个IPC对象可以是消息队列或信号量或共享存储器中的任意一种类型。在Linux系统中标识符被声明成整数,所以可能存在的最大标识符为65535。这里标识符与文件描述符有所不同,使用open函数打开一个文件时,返回的文件描述符的值为当前进程最小可用的文件转载 2014-01-07 15:01:06 · 900 阅读 · 0 评论 -
linux环境变量
按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效。 常见的配置文件包括: (1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置 例如:编辑/etc/profile原创 2014-01-06 12:02:16 · 530 阅读 · 0 评论 -
操作系统知识小节
进程互斥进程互斥是指若干进程都要使用某一共享资源,任何时刻最多允许一个进程使用,其他要使用资源进程必须等待,直到占用改资源者释放该资源为止。临界资源操作系统中将一次只允许一个进程访问的资源称为临界资源。临界区进程中访问临界资源的那段代码称作临界区。进程调度算法有哪些?1)先来先服务进程调度算法2)短进程优先进程调度算法3)高优先级优先进程原创 2014-01-02 23:26:20 · 614 阅读 · 0 评论 -
Unix和Linux中比较重要的设备文件
Unix和Linux中比较重要的设备文件有3个:/dev/console ,/dev/tty, /dev/null.1、/dev/console这个设备代表的是系统控制台。错误信息和诊断信息通常会被发送到这个设备。每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台消息。过去,它可能是一台专用的打印终端,而现在的工作站和linux上,它通常是“活跃”的虚拟控制台;而在X视窗系统中,它原创 2013-12-31 09:13:30 · 736 阅读 · 0 评论 -
设备驱动程序
设备驱动程序接口函数一般包含下列子程序: 1、驱动程序初始化函数 2、驱动程序卸载函数 3、申请设备函数 4、释放设备函数 5、IO操作函数 6、中断处理函数 设备驱动程序通常都是在核心状态下运行的, 但是驱动程序代码常位于核心之外。转载 2013-12-05 21:27:48 · 646 阅读 · 0 评论 -
关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Den转载 2013-11-12 01:13:38 · 991 阅读 · 0 评论 -
操作系统的功能
操作系统是计算机系统资源的管理者,其主要任务是对系统中的硬件、软件资源实施有效的管理,以提高系统资源的利用率。操作系统的主要功能包括处理机管理,内存管理,设备管理,文件管理以及方便用户而提供的友好的用户接口。1.2.1 处理机管理处理机是计算机系统中的核心资源,对处理机管理的好坏直接关系到系统的整体性能。处理机管理完成对处理机的分配调度与运行管理等功能。在传统的操作系统中,处理机的分配调度原创 2013-11-11 16:12:09 · 2435 阅读 · 0 评论 -
抢占式调度
对于有一定操作系统基础的朋友看到“抢占式”调度一定不会陌生吧。 我参考了Linux内核、eCos以及Windows内核对于抢占式调度的处理,感觉虽然细节上有点差别,但都挺有意思。这里,我想谈谈关于抢占式调度的一些看法。在很多操作系统书上基本上都这么谈基于优先级的抢占式调度:(1) 每个任务赋予唯一的一个优先级(有些操作系统可以动态地改变任务的优先级);(2) 假如有几个任务同时处于就绪转载 2013-11-24 20:03:47 · 1668 阅读 · 0 评论 -
我理解的逻辑地址、线性地址、物理地址和虚拟地址
要过年了,发个年终总结贴,只是个人理解,不包正确哈。本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在转载 2014-01-11 22:10:13 · 795 阅读 · 1 评论