摘要:
Linux 中采用了两种不同的优先级范围,一种是 nice 值,一种是实时优先级。在上一篇粗略的说了一下 nice 值和实时优先级,仍有不少疑问,本文来详细说明一下进程优先级。linux 内核版本为 linux 2.6.34 。 进程优先级的相关信息,存放在进程描述符 task_struct 中: 阅读全文
摘要:
使用Centos7虚拟机时,想要从主机传一些文件到虚拟机,需要使用FTP传输,在主机上装上的CuteFTP的软件,对虚拟机进行配置。 1,首先,要保证虚拟机能够上网 一般装好虚拟机后,只要主机连了网,虚拟机也是有网的,这里简单的介绍一下吧。 首先设置网络连接模式。点击虚拟机 - >设置 - >网络适 阅读全文
摘要:
进程调度程序是多任务操作系统的基础,它是确保进程能有效工作的一个内核子系统,负责决定哪个进程投入运行、何时运行以及运行多长时间。只有通过进程调度程序的合理调度,系统资源才能够最大限度地发挥作用,多进程才会有并发执行的效果。在一组处于可运行状态的进程中选择一个来执行,是调度程序所需完成的基本工作。 在 阅读全文
摘要:
进程调用 exit() 退出执行后,被设置为僵死状态,这时父进程可以通过 wait4() 系统调用查询子进程是否终结,之后再进行最后的操作,彻底删除进程所占用的内存资源。 wait4() 系统调用由 linux 内核实现,linux 系统通常提供了 wait()、waitpid()、wait3()、 阅读全文
摘要:
一、 进程创建: Unix 下的进程创建很特别,与许多其他操作系统不同,它分两步操作来创建和执行进程: fork() 和 exec() 。首先,fork() 通过拷贝当前进程创建一个子进程;然后,exec() 函数负责读取可执行文件并将其载入地址空间开始运行。 1、fork() :kernel/fo 阅读全文
摘要:
Linux系统中,进程之间有一个明显的继承关系,所有进程都是 PID 为1的 init 进程的后代。内核在系统启动的最后阶段启动 init 进程。该进程读取系统的初始化脚本(initscript)并执行其他的相关程序,最终完成系统启动的整个过程。 系统中每个进程必有一个父进程,相应的,每个进程也可以 阅读全文
摘要:
一、进程与线程 进程是处于执行期的程序,但是并不仅仅局限于一段可执行程序代码。通常,进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包括用来存放全局变量的数据段等。在Linux内核中,进程也通常叫做任务。 执行 阅读全文
摘要:
注:本文是以MASM的语法格式为基础的,大部分内容参考《Intel汇编语言程序设计 第五版》 1、标识符 标识符是程序员自己定义的名字,用来标识变量、常量、过程或代码标号。创建标识符时要注意: 1)标识符可以包含1~247个字符; 2)标识符大小写不敏感(MASM默认不敏感); 3)标识符的第一个字 阅读全文
摘要:
正则表达式是一种强大而灵活的文本处理工具。使用正则表达式,可以让我们以编程的方式构造复杂的文本,并对输入的字符串进行搜索。 一、基础正则表达式语法(表格来自J2SE6_API) 二、String类中常用的正则表达式工具 1、String.matches()方法:匹配字符串 String.matche 阅读全文
摘要:
一、String类 String类代表字符串,是由字符构成的一个序列。创建String对象的方法很简单,有以下几种: 1)用new来创建: 2) 不用new直接创建: 3) 可以用字符数组来创建一个字符串: String对象是不可变的,它们的值在创建后不能更改。String类中每一个看起来会修改St 阅读全文