
操作系统
sofia_m
这个作者很懒,什么都没留下…
展开
-
【软件测试-iOSUI自动化环境搭建】curl: (7) Failed to connect to raw.githubusercontent.com port 443: O
目录1、下载homebrew总是失败问题解决方案2、下载又又失败了错误解决方案3、参考1、下载homebrew总是失败问题提示“curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out”,根据网上的提示说是raw.githubusercontent.comDNS污染,需要重新...原创 2020-04-24 20:09:34 · 1326 阅读 · 0 评论 -
【Linux】文件系统之stat函数
1、stat主要函数#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *path, struct stat *buf);//在Linux中,可以利用stat()函数来获取一个文件的状态//这个函数执行成功返回0,失败返回-1//取得...原创 2018-07-23 16:17:53 · 930 阅读 · 0 评论 -
【计算机网络】计算机网络面试常考知识点整理(二)
1、哲学家就餐问题2、进程状态转换图2、线程与进程之间的区别和联系,线程是否具有相同的堆栈4、 操作系统中进程调度策略哪几种原创 2018-07-10 17:45:48 · 1750 阅读 · 0 评论 -
【操作体统】Linux下浅述线程
1、初识线程什么是线程?线程是进程中的一个实体,进程是资源分配的基本单位,线程是调度/执行的基本单位。简单说来就是在一个程序里的一个执行路线就叫做线程(thread),或者说是:线程是“一个进程内部的控制序列”。在内核中看到的线程也是以PCB为代表的创建的新的PCB和原PCB共用相同的虚拟地址空间。Linux中使用进程来模拟实现线程,这种线程也称之为轻量级进程(ZWP)。“线...原创 2018-04-27 21:20:17 · 468 阅读 · 0 评论 -
【操作系统】Linux下进程间通信实现---消息队列
消息队列基本概念消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息...原创 2018-04-13 21:29:42 · 1920 阅读 · 0 评论 -
【操作系统】浅析Linux下进程通信之信号
1、信号的基本概念Linux下基本信号使用 kill -l命令可以查看系统定义的信号列表:以上就是Linux下的62个基本信号。每个信号都有一个编号和一个宏定义名称,这些宏定义都可以在 signal.h 中找到。其中编号34以上的都是实时信号,这里不做过多讨论。产生信号的几种基本方式:用户在终端按下某些键时,终端驱动程序会发送信号给前台进程。例如Ctrl -C...原创 2018-04-06 21:33:00 · 774 阅读 · 0 评论 -
【操作系统】Linux下利用命名管道实现server&client通信
【操作系统】Linux下进程间通信实现–匿名管道(PIPE),命名管道(FIFO)实现源码:server.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<fcntl.h>#include<s...原创 2018-04-12 11:11:04 · 2109 阅读 · 12 评论 -
【操作系统】用命名管道实现一个简单的文件拷贝
【操作系统】Linux下进程间通信实现–匿名管道(PIPE),命名管道(FIFO)程序源码:file2fifo.c : (读取文件abc,写入命名管道)#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<errno.h>#include<string.h...原创 2018-04-12 10:04:20 · 3301 阅读 · 0 评论 -
【操作系统】Linux下进程间通信实现--匿名管道(PIPE),命名管道(FIFO)
进程间通信进程间具有独立性,那么进程间如何进行通信呢?操作系统会提供一个公共资源,进程间通过访问这个公共资源而实现进程间的通信。实现进程间通信的方式:管道消息队列共享内存信号量进程间通信的目的:数据传输:一个进程需要将它的数据发送给另一个进程;资源共享:多个进程之间共享同样的资源;通知事件:一个进程需要向另一个进程或一组进程发送消息,通知它们发生了某种事情(如进...原创 2018-04-09 22:44:14 · 1237 阅读 · 0 评论 -
【操作系统】进程创建之fork函数
fork函数fork函数会从已经存在的进程中创建出一个新进程。新进程为子进程,而原进程为父进程。 #include <unistd.h> pid_t fork(void); //返回值:子进程返回0,父进程返回子进程pid,出错返回-1;进程调用fork(),当控制转移到内核中的fork代码后,内核做:分配新的内存块和内核数据结构给子进程将父进程部分数据结构...原创 2018-03-26 16:38:20 · 901 阅读 · 0 评论 -
【操作系统】进程程序替换之模拟实现一个简易的Shell
1、替换原理用fork创建子进程后执行的是和父进程相同的程序(也有可能执行不同的分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的ID并未改变。2、替换函数:exec函数族#include<unist...原创 2018-03-30 16:15:42 · 1193 阅读 · 1 评论 -
【操作系统】浅析进程&Linux下进程创建&僵尸进程&孤儿进程
1、进程基本概念进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程和程序之间的联系与区别:联系:程序是构成进程的组成部分之一,一个进程的运行目标是执行它所对应的程序,如果没有程序,进程就失去了其存在的意义。从静态的角度看,进程是由程序、数据和进程控制块(PCB)三部分组成。区别:程序是静态的,进程是动态的。 进程是程序的执...原创 2018-03-20 22:16:56 · 774 阅读 · 0 评论 -
【操作系统】进程调度算法
1、进程调度进程调度即处理机调度。再多道程序环境中,进程数往往多于处理机数,这将导致多个进程互相争夺处理机。进程调度的任务是 控制 ,协调进程对于CPU的竞争,按照一定的调度算法,使某一就绪进程获得CPU的控制权,转换成运行状态。进程调度也叫低级调度。实际上进程调度完成一台物理的CPU转变成多台虚拟的(或逻辑的)CPU的工作。2、调度的层次一个作业从提交开始直到完成,往往要...原创 2018-03-18 17:55:57 · 1967 阅读 · 0 评论 -
简述常用编辑器
Emacs:Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个”bourne-shell-like”的shell: EShell。Emacs还可以:收发电子邮件,通过FTP/TRAMP编辑远程档案,通过Telnet登录主机,上新闻组,登陆IRC和朋友交流,查看日历,撰写文章大...原创 2018-03-09 20:24:00 · 722 阅读 · 0 评论 -
【Linux】Linux进程管理之task_struct结构体
描述进程—-PCBtask-struct内容分类一、描述进程—-PCB原创 2017-12-13 17:25:40 · 586 阅读 · 0 评论 -
【Linux】Linux下基本指令
1、ls指令【功能】:ls,对于目录,用来列出当前目录下的所有子目录与文件;对于文件,用来列出文件名以及其他信息。【语法】:ls [选项] [文件或目录]【选项】:-a:列出目录下的所有文件,包括以 . 开头的隐含文件。-A:列出目录下除了以 . 和 .. 开头的所有文件。-d:将目录像文件一样显示,而不是显示其下的文件。-i:输出文件的i节点的索引信息。-k:以K字节原创 2017-12-01 18:23:52 · 434 阅读 · 0 评论 -
【Linux】彩色进度条的实现,Linux小程序
目录普通版进度条的实现 在process目录下创建process.c C程序文件创建makefile文件,该文件实现编译process.c C代码的功能彩色进度条的实现 Linux下输出彩色字符修改普通版的process.c 程序一、普通版进度条的实现1.1 创建该程序的专有目录①首先通过mkdir process ,创建process目录;②cd process ,进入proce原创 2017-12-05 19:45:01 · 682 阅读 · 0 评论