
操作系统
文章平均质量分 84
ysu108
这个作者很懒,什么都没留下…
展开
-
测试进程运行时间的的各种-time
http://en.wikipedia.org/wiki/CPU_time维基百科是个好东西。CPU time:这个东西是真正的CPU time,CPU是分时的,每个进程都分到很多不连续的CPU时间片,时间片求和,即时CPU time(有点微积分的意思)。Top命令看的就是CPU time所占的百分比。(考虑到流水线的话,一个时间片内,不同的指令单元可能有一个指令(假如属于进程P1)读和另原创 2012-04-19 12:27:16 · 2857 阅读 · 0 评论 -
条件变量虚假唤醒
信号量是有一个值(状态的),而条件变量是没有的,没有地方记录唤醒(发送信号)过多少次,也没有地方记录唤醒线程(wait返回)过多少次。从实现上来说原创 2015-10-30 11:05:57 · 5076 阅读 · 0 评论 -
中兴笔试题目总结(三)操作系统与网络部分
1.IP组播有那些好处?Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。原创 2012-09-16 10:07:20 · 2925 阅读 · 0 评论 -
线程和进程的联系和区别
1)最主要的就是进程是操作系统资源分配的最小单位,每个进程有自己的独立的地址空间(用户空间)。而一个进程中的所有信息对该进程所有的线程都是共享的包括进程的程序文本,程序的全局内存和堆内存、栈以及文件描述符(这是最根本的区别,也是其他区别的原因)2)线程包含了表示进程内执行环境必须的信息,其中包括进程中标识线程的线程id 、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、erron变量。3)原创 2012-09-16 21:36:34 · 1038 阅读 · 0 评论 -
Linux常用命令
Linux常用命令一些常用的总结,常用的大概有chmod、chgrp、grep、find、ifconfig大概想到的就这些吧,下面分别介绍下,主要参考的是linux里面的man。还有一些像ps、top命令可以查看进程(线程)占用系统资源情况,top可以查看系统cpu和内存swap分区的使用情况。du -h filename 查看文件占用磁盘空间大小,不是真正的大小,一个空的文件也要找4k的空间原创 2012-06-27 10:41:33 · 734 阅读 · 0 评论 -
Linux proc机制
proc - process information pseudo-filesystemThe proc filesystem is a pseudo-filesystem which is used as an interface to kernel data structures. It iscommonly mounted at /proc. Most of it is read-原创 2012-07-17 10:30:44 · 2191 阅读 · 0 评论 -
进程(一)操作系统原理及Linux进程源语
这部分有点乱,先说下进程的状态,然后是一些概念,最后是Linux中的一些特别的进程和源语。 进程的状态一般上进程有四种状态就绪(ready)、执行(running)、阻塞(blocked)、挂起(suspend)状态。1)就绪状态进程获得了除CPU以外的所有资源,系统中可能存在多个就绪状态的进程,通常将它们组成一个队列称为就绪队列。2)执行状态进程在执行的过程中总要涉及原创 2012-04-24 10:24:43 · 1668 阅读 · 0 评论 -
进程(二)Linux下进程具体属性
进程数据结构(进程描述符)直接查看下源码(这里是0.11版本的内核)中的文件/include/linux/sched.h,Linux的进程控制块为一个由结构task_struct所定义的数据结构,这个结构就在上面的sched.h中。这个文件中有一行代码:extern struct task_struct *task[NR_TASKS];为记录指向各PCB的指针,指针数组定义于/kern原创 2012-07-10 19:14:16 · 4164 阅读 · 0 评论 -
线程(一)线程的锁与同步
1.如何避免死锁当两个线程需要两个互斥量,如线程一锁住互斥量A需要互斥量B,但线程二锁住互斥量B需要互斥量A,那么就会发生死锁。解决方法1)控制互斥量的枷锁顺序,即不上上述情况发生。2)如果程序复杂,那么可以尝试先施放当前锁,过一段时间在试试。可用pthread_mutex_trylock函数,此函数当锁一个互斥量不成功的时候会立即的返回,而不会像pthread_mutext_lock一样阻塞原创 2012-05-09 20:06:38 · 863 阅读 · 0 评论 -
进程(三)守护进程
在操作系统的知识中感觉守护进程所涉及到的知识很多,系统总结下,大多参考apue。一、基本概念守护进程也称精灵进程(daemon)是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。它们没有控制终端,都是在后台运行的。可以用命令ps -axj来查看系统的守护进程,下面只列出感兴趣的守护进程,最后两项为系统的ftp和apache服务。 PPID PID PGID原创 2012-07-10 20:28:49 · 916 阅读 · 0 评论 -
程序是如何生成和执行与终止
一、程序的生成程序生成的基本过程就是编译,链接。编译大体上也分三部分,预处理,编译,汇编,因为编译过程最复杂,所以这三步一般合起来叫编译。先说预处理,预处理中可以宏定义,完成对文本的替换。预处理还可以检查头文件是否重复包含。通过预处理还可以选择性的编译。编译(编译器就是完成编译动作的程序)就是把.c文件生成汇编代码,mov之类的指令,汇编就是把汇编代码生成可执行的机器可识别的命令。原创 2012-05-02 21:35:59 · 1396 阅读 · 0 评论 -
linux操作系统及内核
自己的一点总结,把知识重新编码~一、操作系统概述在Richard Stevens的unix环境高级编程中这样定义“它控制计算机硬件资源,提供程序运行环境。一般而言我们称这种软件为内核(kernel),它相对较小,位于环境的中心”。总结下就是控制硬件,提供环境。程序员主要关心的是所谓的环境,主要说下提供什么环境。操作系统都会想它们运行的程序提供各种服务,执行新的程序,打开文件,读文件,分原创 2012-04-18 10:20:30 · 10864 阅读 · 0 评论