
Linux
文章平均质量分 75
慵懒de疯子
做真实可爱的自己......
展开
-
win10系统安装vmware拒绝访问时的解决办法
今天在win10系统下安装vmware的时候,遇到了这样的错误: could not create folder”c:\Programe File(x86)\vmware”.拒绝访问,一时不明白是哪出错了,无奈只能请教大神。终于搞清楚了为啥出错。大概记录一下,如果大家出现同类问题就可以避免像我一样手忙脚乱了。 具体报错如下图: 报错原因:出现上述图片中的问题一般是因为在c盘没有权限创建...原创 2018-03-08 18:04:42 · 9729 阅读 · 1 评论 -
shell基础之工具(一)
一、sort sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按照ASCII码值进行比较,最后将它们按升序输出(默认情况下都是升序)sort的常见几个选项: (1)sort -r:排序方式改为降序 (2)sort -u:在输出行中去除掉重复行 (3)sort -n:以数值来排序 (4)sort -t:设置间隔符 (5)sor...原创 2018-07-16 10:58:39 · 271 阅读 · 0 评论 -
fd与FILE结构体
前言: fopen,fclose,fwrite,fread属于C库当中的函数,为库函数调用。而open,close,write,read这几个函数属于系统提供的借口,称之为系统调用。库函数和系统调用是上下级关系,在库函数中封装了系统调用的函数。(库函数为啥都有的大哥,系统调用就是有一部分的小弟)一、文件描述符fd1、简介 文件描述符就是以0开始的一个小整数(文件描述符无...原创 2018-06-08 00:03:04 · 446 阅读 · 0 评论 -
多线程------线程的等待与分离
一、线程等待// 函数原型#include <pthread.h>int pthread_join(pthread_t thread, void **retval);// 参数 thread:线程ID retval:它指向一个指针,后者指向线程的返回值//函数功能:等待线程结束//返回值:成功返回0,失败返回错误码 ...原创 2018-05-15 20:26:35 · 600 阅读 · 0 评论 -
多线程-------线程的同步与互斥
一、什么是互斥量(mutex) 先来看一段代码:操作共享变量会有问题的售票系统Makefile mypthread.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <pthread.h>in...原创 2018-05-15 11:20:43 · 291 阅读 · 0 评论 -
多线程------线程的基本概念&创建&终止
一、什么是线程 1、概念 在Linux下进程是承担系统分配资源的基本单位。Linux下的进程称之为轻量级进程。 在一个程序里的一个执行路线就叫做线程。线程就是“一个进程内部的控制序列”(线程是在进程内部运行的)。线程是承担调度的基本单位,一个进程可以有多个线程,它的执行力度比进程更细 注意点: 在Linux中,线程和进程共用一种数据结构...原创 2018-05-05 10:32:26 · 242 阅读 · 0 评论 -
死锁概述
一、什么是死锁? 在多任务系统下,当一个或者多个进程等待系统资源,而资源又被进程本身或者其他进程所占用时,就会形成死锁。 由于资源占用是互斥的,当某个资源提出申请资源后,使得有关进程在无外力协助下永远分配不到必须的资源而无法继续运行。二、死锁产生的四个必要条件 (1)互斥条件 一个资源每次只能被一个进程所占有 (2)不可抢占资源 ...原创 2018-04-23 22:18:40 · 303 阅读 · 0 评论 -
Linux进程信号之阻塞信号
前两天写了信号的基本概念以及如何去产生信号,欢迎大家戳博客链接:https://blog.youkuaiyun.com/apt1203JN/article/details/79955014 先来了解一下信号的三种状态:* 信号递达(Delivery):实际执行信号的处理动作* 信号未决(Pending):信号从产生到递达之间的状态* 信号阻塞(Block):进程可以选择阻塞某个信号,被阻塞的信号产生时将保原创 2018-04-18 21:34:53 · 2883 阅读 · 0 评论 -
Linux进程信号之如何产生信号
一、信号概念在日常生活中,我们经常也会遇见信号,比如“上下课的铃声”、“十字路口的红路灯” 。而在Linux中,信号如同交通信号灯一样,它就是给操作系统或者进程提供某种信息,让操作系统或者进程做出某种对应的反应,就如同十字路口的红路灯显示红灯时,告诉行人此时应该停下……让我们来看一下Linux系统定义的信号: 如上图所示,一共有62种信号(是不是有读者和我刚开始时一样以为有64种,哈...原创 2018-04-15 23:20:17 · 544 阅读 · 0 评论 -
代码模拟实现僵尸进程&孤儿进程的场景
一、僵尸进程 1、什么是僵尸进程 当子进程退出并且父进程没有等待它(没有使用wait()调用),没有读取到子进程的退出时的返回代码时就会产生僵尸进程。即只要子进程退出,父进程继续运行,但父进程没有读取子进程的状态,此时子进程进入Z状态(僵尸状态)。下面看一段僵尸进程的例子:(进程维持30秒僵尸态) Makefile.PHONY:test test : test.c ...原创 2018-04-02 18:37:22 · 247 阅读 · 0 评论 -
浅析进程概念以及进程状态
一、进程是什么? 程序:完成特定任务的一系列指令的集合。(官方定义) 进程: (用户角度):程序的一次动态执行过程。 分时系统:时间片轮转 (操作系统角度):进程是操作系统分配资源的基本单位,也是最小单位 进程是怎样被操作系统管理起来? 先将进程描述起来,再将进程组织起来。那么问题来了,操作系统怎样去描述进程?这是就轮到我们PCB...原创 2018-04-01 17:37:01 · 332 阅读 · 0 评论 -
进程间通信之消息队列
一、消息队列? 消息队列是个什么东东嘞?它其实就是有点像我们玩的qq啊微信啊什么的,实现彼此之间的消息互发。目前有两种类型的消息队列:POSIX消息队列和System V消息队列。本篇博客学习的是System V消息队列。下面来简单接收一下消息队列:消息队列其实就是一个消息的链表。它提供了一个从一个进程向另一个进程发送一块数据的方法,每个数据块都被认为是有一个类型,接收者进程...原创 2018-04-08 19:49:04 · 213 阅读 · 0 评论 -
进程间通信之管道
进程间通信的本质就是让两个毫不相干的进程去看到同一份资源(操作系统所提供的)一、管道的定义 管道是比较古老的进程间通信的形式,把从一个进程连接到另一个进程的一个数据流称为一个“管道”。二、管道的两种方式 1、匿名管道 匿名管道是一种最基础的IPC机制,由pipe函数创建#include <unistd.h>int pipe(int f...原创 2018-03-30 23:31:11 · 180 阅读 · 0 评论 -
进程创建(一)之 fork & vfork
一、进程创建(PCB、虚拟地址空间、页表、数据(映射关系加载好)) 1、fork fork可以从已有的进程中创建出一个新进程也叫作子进程,原来的那个进程就叫做父进程。一般,fork创建出子进程后,子进程一般是和父进程代码实现共享,数据实现写时拷贝的。进程调用fork,当控制转移到内核中的fork代码后,内核会(1)将分配新的内存块和内核数据结构给子进程。(2)将父进程部分数据结构拷...原创 2018-04-07 21:00:49 · 366 阅读 · 0 评论 -
打包生成一个静态库&动态库
静态库和动态库之间不同之处就在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大;动态库(共享库)的代码是在可执行程序运行时被载入内存的,在编译过程中仅简单的引用,因此代码体积较小一、静态库和动态库的定义 1、静态库(.a) 程序在编译链接的时候把库的代码链接到可执行文件中,程序运行的时候将不再需要静态库下面打包实现一下静态库://ad...原创 2018-04-07 16:13:57 · 4270 阅读 · 1 评论 -
文件标识符(fd)和FILE结构体
前言: fopen,fclose,fwrite,fread属于C库当中的函数,为库函数调用。而open,close,write,read这几个函数属于系统提供的借口,称之为系统调用。库函数和系统调用是上下级关系,在库函数中封装了系统调用的函数。(库函数为啥都有的大哥,系统调用就是有一部分的小弟)一、文件描述符fd1、简介 文件描述符就是以0开始的一个小整数(文件描述符...原创 2018-03-24 22:28:34 · 3578 阅读 · 1 评论 -
开启虚拟机时提示VMware Workstation cannot connect to the virtual machine.时的解决办法
打开虚拟机的时候,弹出对话框如下图所示: 提示出现上述错误,无法正常启动虚拟机,为什么会出现上述的问题嘞? 解:其实这个是授权服务问题,没有这个服务打开虚拟机软件时会出现相关权限缺失或错误的提示,虚拟机无法启动。有以下两种解决办法 方法一、以管理员身份运行 方法二、 (1)打开控制面板,找到管理工具中的服务 (2)单击服务,找到VMware Authorization...原创 2018-03-22 19:56:35 · 2295 阅读 · 0 评论 -
Linux下的部分指令和vim的简单配置
一、Linux下的部分基础指令 1、ls指令:对于目录而言,该命令列出该目录下的所有目录和文件;对于文件而言,将会列出文件名以及其他信息 我们一般常用的有以下几个:ls -l :列出文件的详细信息ls -a : 列出文件下的所有文件,包括以 . 开头的隐含文件ls -d :将目录像文件一样显示,而不是显示其下的文件。ls -t :以时间排序ls -R :列出所有子目录下的文件 ...原创 2018-03-22 18:56:33 · 223 阅读 · 0 评论 -
正则表达式
相信大家都知道见过正则表达式,但什么是正则表达式嘞? 正则表达式就是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过 特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。 正则表达式目前被集成到了各种文本编辑器/文本处理工具当正则表达式的分类:基本的正则表达式(Basic Regular Expression 又叫 Ba...原创 2018-07-07 15:56:26 · 349 阅读 · 0 评论