
linux
csdn_JSB
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMwar
点击“开始→运行”,在运行框中输入 cmd 回车打开命令提示符,然后依次执行以下命令输入以下的命令并回车 net start vmci net start vmx86 net start VMnetuserif改变vmware几种服务的启动方式为: sc config vmci start= auto sc config vmx86 start= auto sc config...原创 2018-06-21 09:54:44 · 4960 阅读 · 0 评论 -
调研popen/system, 理解这两个函数和fork的区别
popen 是标准c提供的一个管道创建函数,其内部操作主要是创建一个管道,调用fork创建子进程,关闭不需用的文件描述符,调用exec函数族执行popen的第一个参数。然后等到关闭。 #include “stdio.h” FILE *popen( const char* command, const char* mode ) 参数说明: command:...原创 2018-07-15 15:57:02 · 325 阅读 · 0 评论 -
进程创建, 等待, 终止. 使用代码实现.
1.fork pid_ t fork(void); 返回值:子进程返回0,父进程返回子进程的id,出错返回-1当一个进程调用fork之后,就有两个二进制相同的进程。而且它们都运行到相同的地方。但每个进程都将开始它们自己的旅程。创建一个进程#include <stdio.h>#include <stdlib.h>#include <...原创 2018-07-15 09:55:34 · 397 阅读 · 0 评论 -
使用代码模拟实现僵尸进程, 孤儿进程的场景.
僵尸进程: 1.僵尸状态是一种比较特殊的状态,当进程退出并且父进程没有读取到子进程退出的返回代码时就会产生僵尸进程 2.僵尸进程会以终止状态保持在进程表中,并且会一直在等待父进程读取退出代码状态 3.所以只要子进程退出,父进程 还在运行,但父进程没有读取子进程状态,子进程进入Z状态#include<stdio.h>#include<stdlib.h&g...原创 2018-07-15 08:04:40 · 463 阅读 · 0 评论 -
. 调研task_struct结构体, 理解结构体中的各个字段的含义.
标识符pid_t pid; //进程的唯一标识 pid_t tgid; // 线程组的领头线程的pid成员的值 pid是进程的唯一表示,范围是0~32767,可以表示32768个进程。 在Linux系统中,一个线程组的所有线程使用和该线程组的领头线程相同的PID,并被存放在tgid成员中。(线程是程序运行的最小单位,进程是程序运行的基本单位。)进程状态进程亲属...原创 2018-07-14 22:45:54 · 324 阅读 · 0 评论 -
其支持输入/输出/追加重定向 的shell
水平有限,只能支持简单的输入/输出/追加重定向。#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<fcntl.h>#include<sys/types.h>#include<sys/stat.h>#include<string....原创 2018-07-18 16:44:30 · 489 阅读 · 0 评论 -
练习open/read/write/close等文件相关系统调用接口,纵向对比fd与FILE结构体
open#include<stdio.h>#include<stdlib.h>#include<fcntl.h>int open(const char *pathname,int flags);int open(coonst char *pathname,int flag,mode_t mode);pathname:要打开或创建的目标文件fla...原创 2018-07-18 16:28:46 · 253 阅读 · 0 评论 -
进程间的通信
匿名管道 int pipe(int fds[]); //失败的返回值是1//fds[0]从管道里读//fds[1]从管道里写举一个例子:(子进程往管道里写,父进程从管道里拿)#include&lt;stdio.h&gt; 2 #include&lt;stdlib.h&gt; 3 #include&lt;unistd.h&gt; 4 #include&原创 2018-07-12 12:45:36 · 235 阅读 · 0 评论 -
重要命令: du, df, top, free, pstack, su, sudo(sudo -, sudo -s), useradd, password
【du】: 查看每个文件和目录的磁盘使用空间 选项 含义 zebra stripes are neat -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -D或–derefere...原创 2018-06-08 00:37:57 · 257 阅读 · 0 评论 -
Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
/proc &nbsp; &nbsp; &nbsp; &nbsp; /proc是linux内核中提供的文件系统,在运行访问内核数据结构,改变内核设置的机制。proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应...原创 2018-06-08 00:16:54 · 280 阅读 · 0 评论 -
进程的调度算法
在不同环境中调度算法的一些目标: 微软雅黑 所有系统: 公平————给每个进程公平的CPU份额 策略强制执行————-保证规定的策略被执行 平衡————保持系统的所有部分都忙碌 批处理系统: 吞吐量———-每小时最大作业数 周转时间———从提交到终止间的最小时间 CPU...原创 2018-06-21 11:07:28 · 569 阅读 · 0 评论 -
封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg)
题目描述:封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg), func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数. #include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;unistd.h&gt;#incl...原创 2018-07-15 17:24:15 · 319 阅读 · 0 评论