操作系统
文章平均质量分 67
金融行业的一个码农
潜心修炼编码之道
展开
-
批处理系统
所谓批处理(batch processing )就是将作业按照它们的性质分组(或分批),然后再成组(或成批)地提交给计算机系统,由计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。根据在内存中允许存放的作业数,批处理系统又分为单道批处理系统和多道批处理系统。早期的批处理系统属于单道批处理系统,其目的是减少作业间转换时的人工操作,从而减少CPU的等待时间。它的特征是内存中只允许存放转载 2015-01-09 10:45:05 · 872 阅读 · 0 评论 -
内核态与用户态
内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。其中特权级0(Ring0)是留给操作系统代码,设备驱动程序代码使用的,它们工作于系统核心态;而特权极3(Ring3)则给普通的用户程序使用,它们工作在用户态。运行于处理器核心态的代码不受任何的限制,可以自由地访问任何有效地址,进行直接端口访问。而运行于用户态的转载 2015-01-09 10:27:11 · 429 阅读 · 0 评论 -
操作系统中的中断
中断产生后操作系统最底层的工作步骤如下:1.硬件压入堆栈程序计数器等。2.硬件从中断向量装入新的程序计数器。3.汇编语言过程保存寄存器值。4.汇编语言过程设置新的堆栈。5.C中断服务例程运行(典型的读和缓冲输入)。6.调度程序决定下一个将运行的进程。7.C过程返回至汇编代码。8.汇编语言过程开始运行新的当前进程。原创 2015-01-09 11:27:50 · 769 阅读 · 0 评论 -
有了进程为什么还要线程?
进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU转载 2015-01-09 19:08:05 · 9143 阅读 · 2 评论 -
用户级线程与内核级线程的区别
转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,转载 2015-01-10 16:00:26 · 642 阅读 · 0 评论 -
内核级线程和用户级线程的异同(2)
这几天在和同学讨论的时候,对于内核线程和用户线程概念上出现了问题,在网上搜索了不少文章,感觉还是不是我想要的,下来查看了以前学习的操作系统才弄明白,在这里将我的理解写出来让大家看看,和大家分享分享。。。线程已经在许多系统中实现,到那时各个操作系统实现方式不完全相同。比如在有的系统中,特倍是一些数据库管理系统如IBM的infomix系统,所实现的用户级线程(UserLevel Threa转载 2015-01-10 16:09:16 · 422 阅读 · 0 评论 -
centOS release 6.3 下安装gcc编译器(分在线和rpm包安装)
刚拿到一台操作系统时,会使用GCC编译来编译代码,可是此时可能会提示gcc命令不能用,主要是因为系统没有安装。1.在线安装执行命令yum install gcc-c++2.但有时候无法连接外网的情况下,可以用系统的rpm包进行安装。在实际的安装过程中和系统版本无太大关系,过程是一致,到这个地址http://vault.centos.org/6.3/os/x86_64/P原创 2016-11-23 15:12:19 · 1385 阅读 · 0 评论 -
centOS安装telnet(在线和rpm包安装)
在执行telnet时会提示命令不存在,此时输入命令 rpm -qa telnet-server ,若无输出内容,则表示没有安装。1.在线安装分别执行如下两个命令:yum install telnetyum install telnet-server2.rpm包安装下载对应的rpm包:下载地址 http://vault.centos.org/6.3原创 2016-11-23 15:26:41 · 33022 阅读 · 1 评论