操作系统
樱饼
这个作者很懒,什么都没留下…
展开
-
常用的操作系统进程调度算法
既然说到了进程调度算法,我们首先来了解一下什么是进程调度算法:*无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。下来介绍几种操作系统中常用的进程调度算法:一、先来先服务和短作业(进程 )优先调度法1.先来先服务原创 2016-06-07 16:29:28 · 1143 阅读 · 0 评论 -
linux入门(一)
在学习计算机的知识的时候,我们了解过很多操作系统,常见的如Windows,iOS,Android,Linux等,随着学习的深入我们现在开始了Linux的学习,由于之前对这方面不是很熟悉,所以要从基础开始学起。一、计算机五大单元首先要学习一门操作系统,我们要了解操作系统的大致结构,下图为经典的冯诺依曼体系结构:650) this.width=650;" src="http://s1.51cto.co原创 2016-05-31 09:07:58 · 356 阅读 · 0 评论 -
linux入门(三)常见Linux指令及其用法
一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。在shell中这一类人被分为了三种:(1)文件拥有者user (2)文件拥有组group原创 2016-05-30 15:25:35 · 320 阅读 · 0 评论 -
Liux入门:简单的程序编写(进度条)
最近又学习了很多关于linux的知识,我们知道当我们编写一个程序的时候,需要测试不同平台上的测试结果,比如有些程序在win32、win64、Linux上面运行的结果可能不一样,所以我们不仅要学习关于Linux的各种指令,更重要的是掌握Linux的编程,因此学会在不同的平台上进行编程也是一个合格的程序员不可少的技能。 今天我来在Linux上写个进度条的小程序,该程序可以直观的表示一原创 2016-05-29 21:25:34 · 475 阅读 · 0 评论 -
task_struct到底是个神马东西?
上回我们说到了常用的操作系统进程调度算法,学过操作系统的同学应该都知道操作系统的四大职能:进程管理、内存管理、设备管理以及文件系统的管理。那么最重要的职能之一:进程管理,是如何进行的呢?首先在要管理一个进程的时候,我们需要知道某个进程的具体信息,比如进程的PID、优先级等等,所以我们就需要一个结构体来保存这些信息,在Linux中这个结构体就是task_struct,也就是我们平常所说的PCB(原创 2016-06-07 17:08:57 · 777 阅读 · 0 评论 -
网络编程之TCP协议为啥是三次握手和四次挥手?
在学习TCP协议的时候,总是在强调三次握手,那么为什么是三次?而不是两次或者四次?(强迫症表示黑人问号????)今天我们就来分析一下为什么是三次,下图是一次TCP通讯的时序在这个例子中,首先客户端主动发起连接、发送请求,然后服务器端响应请求,然后客户端主动关闭连接。两条竖线表示通讯的两端,从上到下表⽰示时间的先后顺序,注意:数据从一端传到网络的 另一端也需要时间,所原创 2016-08-06 20:54:31 · 3786 阅读 · 1 评论 -
网络编程(三):网络中的端口号
什么是端口号 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理原创 2016-08-06 21:54:06 · 2311 阅读 · 0 评论