Linux
IT_model
我认真做人努力工作,为的就是有一天当站在我爱的人身边,不管她富甲一方还是一无所有,我都可以张开手坦然拥抱她。她富有我不用觉得自己高攀,她贫穷我们也不至于落魄。
不经历痛苦,就无法被救赎。
展开
-
云服务器端口不能使用
云服务器端口不能使用本人需要部署某个javaWeb项目,所以需要开启某个端口,遇到以下两种端口情况,希望能帮助到你!一、情况一我买的是阿里云服务器,以下用阿里云服务器进行解释:1、打开云服务器,找到实例管理,点进去找到【本实例安全组】2、打开安全组中的指定想要开启的端口:如下:以上第一种情况,确定你遇到的问题是否是这种情况!!!二、情况二除了上述端口开启完,你还需要让这个端口在终端可以使用!# 使用这个命令查看,端口开放的情况,是否由于该端口已被占用netstat -原创 2020-08-09 13:57:55 · 4120 阅读 · 0 评论 -
云服务器下载JDK
Linux执行 命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa...原创 2019-10-31 00:49:07 · 3834 阅读 · 0 评论 -
线程管理二
线程管理二一、前言:线程是进程内部的一条执行序列,那么对于一个进程中多个线程之间,数据的共享是怎么具体操作的呢,我们对线程之间,全局数据。堆区数据、文件描述符会进行测试,以及线程之间的同步。二、线程之间数据共享测试:全局数据共享测试:代码如下:data_pthread.c文件#include <stdio.h>#include <stdlib.h>#include &l...原创 2018-03-27 18:44:54 · 72069 阅读 · 0 评论 -
线程管理一
线程管理一进程小结:进程概念:进程是运行中的程序;进程的状态:大概分为就绪、运行、阻塞;进程加载:分页(页表),虚拟内存;进程的创建:调用fork()函数(fork与vfork的区别),调用一次,返回两次,父进程返回子进程的pid,子进程返回0;以及写时拷贝技术;父子进程数据共享分析:共享:文件描述符(浅拷贝);不共享:全局变量、栈区、堆区;僵尸进程:子进程结束,父进程未结束,并且父进程未获取子进...原创 2018-03-27 18:03:41 · 72136 阅读 · 0 评论 -
进程间通讯之共享内存
进程间通讯之共享内存一、引言:管道、信号、信号量虽然满足了进程之间通讯的需要,但是还有一种没有满足,那就是进程之间需要共享大量的数据。就像一家人一样,他们彼此之间每天都在交流,但是对于家里面的一些共有物品,如电视,餐厅等等都是共享的,而我们所说的进程之间也是一样的,他们虽然互相独立存在,但是还有很多数据都是共享使用的,而进程之间的数据共享就是共享内存。二、共享内存理论及其分析:共享内存就是两个进程...原创 2018-03-25 16:56:07 · 7112 阅读 · 0 评论 -
进程通讯之消息队列
进程通讯之消息队列一、前言:前面讲过,进程间管道的通讯,信号量控制的通讯,以及一开始的信号,这些都是进程的通讯方式。信号通过响应某些条件产生事件,使得另一进程(即接收信号的进程)做出相应的反应。管道是通过一端写,另一端读的方式进行通讯,即所谓的点对点通讯。信号量是控制进程间对临界资源访问的一个计数器,来进行同步通讯。那么今天所说的是另外一种通讯方式-----消息队列。二、消息队列的理论及特点与之前...原创 2018-03-25 16:22:52 · 7443 阅读 · 0 评论 -
进程通讯之信号量
进程通讯之信号量一、引言:我们知道在一条单轨铁路上,任何时候在上面只能有一列列车行驶在上面。而管理这条铁路的系统就是信号量,任何一列列车必须等到表明可以行驶的信号确认以后才能进入铁路。当一列列车进入轨道行驶时,需要将轨道改为禁止其他列车进入,从而防止不知情的列车进入轨道,发生冲突。而当列车行驶完这条轨道后,需要将轨道改回原来允许其他列车进入这个轨道。这也可以用交通手势来形象化举例。那么这个信号量到...原创 2018-03-25 16:05:53 · 6477 阅读 · 0 评论 -
进程通讯之无名管道
进程通讯之无名管道一、引言:前面我们讲过,管道是进程通讯的一种,并且管道分为有名管道和无名管道,那么二者之间有什么区别呢,对于前面我们所说的有名管道的使用已经得到了实现,那么无名管道是怎么使用的,具体的过程呢。二、无名管道我们说过有名管道在文件系统中存在一个标识,也就是文件名,所以才叫有名管道,而无名管道恰恰相反,可以理解成为没有名称,也就是在文件系统中没有标识的一个管道文件,其实它是不存在的,因...原创 2018-03-25 15:55:17 · 12002 阅读 · 0 评论 -
进程通讯之有名管道
进程通讯之有名管道一、前言:我们前面博客讲过,父子进程之间,对于文件操作的文件操作符是共享的,而对于进程的全局数据,堆区数据,栈区数据是不共享的,那么进程之间到底是怎么进行信息的传递的呢,具体的实现,以及传递的过程是怎么完成的呢,前面我们讲过信号在进程之间的使用,那也是一种进程之间信息的传递。二、进程的通讯方式---有名管道进程的通讯方式主要有信号,管道,信号量,消息队列,共享内存,so...原创 2018-03-25 15:46:26 · 6141 阅读 · 3 评论 -
信号使用以及处理
信号使用以及处理一、引子在我们的生活中,时时刻刻的在产生着信号,比如朋友之间昵称的问候,老师学生之间提问的表达等等,都是信号的一种具体体现,那么在Linux应用实现的底下,我们是怎么样去使用和认识它,处理它的呢。二、信号的概念:信号是UNIX和Linux系统下响应某些条件而产生的一个事件。接收到该信号的进程会相应地采取一些行动,我们平常用术语【生成】(raise)表示一个信号的产生,术语【捕获】(...原创 2018-03-25 15:33:09 · 5218 阅读 · 0 评论 -
fork()函数的面试题
fork()函数的面试题今天我们分析一下fork()常出现的一些面(笔)试题,以备以后面试或者笔试被提及到,我们知道fork()这个函数是一种特殊的函数,它有两个返回值,一个是子进程的pid,一个是父进程的pid,那么它们的这些特别之处,到底会给它们带来什么样的变化呢,我们接下来开始分析。fork()函数的标准模式:pid_t pid = fork();代码一:面试题一: int i =0;...原创 2018-03-25 14:14:55 · 8079 阅读 · 1 评论 -
进程的创建之fork()函数
一、引子:就像世上万物都有产生、发展、消亡的过程,每个进程都有被创建、执行一些程序以及最后消亡的过程,在Linux系统中,第一个进程是系统固有的、与生俱来的或者说是由内核的设计者安排好的,内核在引导并完成了基本的初始化以后,就有了系统的第一进程。并且所有的进程都是由这个原始进程或者它的子孙后代所创建,都是这个进程的“后代”。在Linux系统中,一个新的进程一定要由一个已经存在的进程复制出来,而不是...原创 2018-03-24 18:21:05 · 4542 阅读 · 0 评论