
操作系统
文章平均质量分 59
洞玄之
不积跬步,无以至千里
展开
-
进程和线程简单理解
实现多任务方法:一是多颗CPU,二是单个CPU多个核心一般桌面端产品(手机、计算机)等很注重体积的产品,一般采用多核;而服务端领域,同时采用两者,更关注如何尽可能提升单台计算机的计算力密度那么对于单核CPU如何实现多任务?答案是分时系统:将CPU时间切成一段段时间片,每个时间片只运行某一个软件,比如这个时间段给软件A,下个时间段给软件B,由于时间片很小,我们会感觉AB同时运行,这种分时间片...原创 2020-03-15 22:43:37 · 282 阅读 · 0 评论 -
JAVA BIO与NIO、AIO
一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。二、NIONIO本身是基于...转载 2018-09-08 17:50:39 · 153 阅读 · 0 评论 -
LINUX_进程状态
查看进程1. ps查看某个时间点的进程信息示例一:查看自己的进程 :ps -l示例二:查看系统所有进程 ps aux示例三:查看特定的进程 ps aux | grep threadx2. pstree查看进程树示例:查看所有进程树 pstree -A3. top实时显示进程信息示例:两秒钟刷新一次 top -d 24. netst...原创 2018-09-08 17:15:30 · 4337 阅读 · 1 评论 -
孤儿进程与僵尸进程
基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。孤儿进程:父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。...转载 2018-09-08 16:39:38 · 152 阅读 · 0 评论 -
linux常见命令
显示当前所在目录:pwd由第一行开始显示档案内容:cat从最后一行开始显示:tac(可以看出 tac 是 cat 的倒着写)查看某个字符所在的行:grep查看某一列:awk 查看某一列的重复度:查看文本文件的内容:cat 通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如: cat text | less # 查看text文件中的内容 注:这条命令也可以...原创 2018-08-18 17:52:42 · 219 阅读 · 0 评论 -
初识linux中的fork()
函数说明:一个现有的线程调用fork()函数,会创建一个子进程(child process)。子进程是父进程的副本,会获得父进程数据空间、堆、栈等资源的副本,但是父子进程不共享这些存储空间。由于在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待返回。因此fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的。我们可以通过fork返回的值来原创 2018-06-30 10:47:25 · 189 阅读 · 0 评论 -
Linux命令-02
重定向: gedit 文件 复习总结 1、介绍linux Unix——>第七个版本后,闭源——>mini-unix(minix)——>linux linux内核版/发行版 常见发行版:ubuntu redhat fedora kalilinux 2、命令 cd 切换目录 相对路径:根据当前目录进行跳转时的方式 绝对路径:从根目录开始的路径原创 2017-11-01 18:08:32 · 181 阅读 · 0 评论 -
linux基础vim命令
编辑器、服务器vi编辑器 yy复制 p 粘贴命令行模式—–>i—–>插入模式 —-> ESC—->命令行模式 命令行模式—–>:—–>末行模式 —-> ESC—->命令行模式vim编辑器基础操作1 从命令行到插入模式: i : 光标前插入 a :光标后插入 I :行首插入 A :行末插入 o:光标下一行行首 O:光标上一行行原创 2017-11-03 16:45:38 · 211 阅读 · 0 评论 -
Linux命令
ctrl shift “+”放大 ctrl “-“缩小 命令后面的空格至少是一个cd:切换目录cd / 进入根目录 ls :list 的缩写,列出目录下内容 ls -a:显示隐藏文件和非隐藏文件 ls -l : 显示文件具体信息cd home ls cd python ls pwd:显示当前路径位置 cd/home/pythoncd /boot: 绝对路径由根目原创 2017-10-31 17:47:52 · 207 阅读 · 0 评论 -
初识Linux之root 超级用户与普通用户切换
安装成功之后界面显示 localhost login: 此处提示填写用户名 root Password: 填安装时创建的密码,界面上不显示 [root@localhost ~]# 表示以root身份登陆到本机 { 说明: root: linux系统下的超级用户 localhost: 本地主机名原创 2017-09-18 16:21:25 · 4752 阅读 · 0 评论 -
初识linux 中的fork()
fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成原创 2017-09-16 22:35:50 · 213 阅读 · 0 评论