Linux操作系统
Sunshine--
裂缝中的阳光
展开
-
进程概念1
1.什么是进程?从书本上的哲学概念来解释进程就是正在运行的程序。从另一方面操作系统如何管理内存来解释,首先需要知道进程的描述。比如在学校,我们作为学生要被管理起来,首先需要被各种信息进行描述起来(学号、姓名、班级等等),描述学生的就相当于是结构体。同样进程需要被管理起来也需要先被描述起来,描述进程的结构叫做PCB,其中对于Linux中描述结构体的叫task_struct。对于task_struc...原创 2018-10-28 17:24:39 · 211 阅读 · 0 评论 -
多线程(系统编程最重要的)--必考
【面试题】在多线程这一块的考点有:*谈谈你对线程的理解*线程与进程的区别*线程安全首先我们来初步认识一下线程,在Linux下线程是用进程来模拟的,这个pcb既描述了进程又描述了进程,所以我们称这个线程为轻量级进程。但是在其他操作系统下进程和线程的描述是不同的,Linux下进程是一个线程组。一、线程的概念1.概念2、进程和线程哪个好(进程和线程的区别)线程的优点:(这些优点都是因...原创 2019-03-04 21:21:47 · 195 阅读 · 0 评论 -
高级IO——主要讲并发模型
一、5种IO:阻塞IO、非阻塞IO、信号驱动IO、多路转接IO、异步IO【面试】什么是阻塞和非阻塞,它们之间的区别是什么?---->它们关注的是是否等待阻塞:为了完成功能发起调用,但是如果当前不具备完成条件,则等待;非阻塞:为了完成功能发起调用,但是如果当前设备不具备完成条件,则报错返回;区别:不具备完成条件的情况下,发起调用是否立即返回。【面试】什么是同步和异步,它们之间有什么区...原创 2019-03-10 12:00:33 · 201 阅读 · 0 评论 -
网络基础3——包含网络部分全部概念(一定要掌握,面试考点)
一、网络层:地址管理与路由选择1.地址管理:整个网络是由无数的局域网组成的。(1)网段划分【笔试】给一个ip地址判断是哪类ip地址?A类:0.0.0.0~127.255.255.255B类:128.0.0.0~191.255.255.255C类:192.0.0.0~223.255.255.255D类:224.0.0.0~239.255.255.255因为这种划分方式比较粗糙,所以...原创 2019-03-09 21:01:35 · 249 阅读 · 0 评论 -
进程信号
在进行进程信号的学习之前我们先来了解一下:在现实生活中我们进程间的信号就是通知事情的发生。一、概念进程信号就是一个软中断,通知进程发生的某件事情,打断进程当前的操作,去处理这个事情。我们必须认识信号,信号不是立即处理的,而是先记录下来,然后选择一个合适的时机进行处理;信号有默认的处理方式,当然也可以改变信号的处理;信号是可以被阻塞的。二、信号的生命周期信号的产生——>信号在进程中的...原创 2019-03-04 12:30:08 · 221 阅读 · 0 评论 -
网络基础and网络编程套接字(如何实现网络编程)
一、套接字编程(socket编程)1.ip地址(IPV4)(1)功能:唯一标识网络上的主机(2)数据:无符号4个字节的整数(3)源ip地址——>目标ip地址(4)数据:共42亿(不够用)现在已经有了IPV6,但是我们并没有使用,还是使用IPV4,因为IPV6对于不向下兼容IPV4.2.port端口凭什么qq发送的消息是qq处理而不是微信?(1)用于唯一标识主机上处理数据的...原创 2019-03-06 21:33:49 · 416 阅读 · 1 评论 -
进程间通信(ipc)
我们在学习进程间通信的时候首先要知道在这一节的考点:【面试】进程间通信有哪些方式【面试】匿名管道和命名管道有什么区别【面试】在进程间通信里面哪一种方式的进程间通信是最快的,为什么一、进程间通信的介绍1.什么是进程间通信进程间通信就是简称间进行交流2.为什么要进行简称间通信我们在做一个大一点的项目的时候需要模块化,协同运行,这个时候需要做到:(1)数据传输:一个进程要将数据出书给另...原创 2019-03-03 10:50:50 · 163 阅读 · 0 评论 -
基础IO———第一篇
在第一篇中我们需要掌握一下内容:*复习C文件IO相关操作*认识文件相关系统调用接口*认识文件描述符,理解重定向一、复习文件IO相关操作回顾C库接口:1.size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream);ptr:要写入的数据size:每次写入的块长度nmemb:总共写入给块个数stream...原创 2019-03-01 21:27:40 · 211 阅读 · 0 评论 -
Linux进程控制
一、进程创建(1)实现:通过fork()函数实现进程创建(2)需要关注的地方:1)子进程的复制:写时拷贝技术(代码共享,数据独有)2)返回值:父子进程的返回值各有不同。二、进程终止进程退出要保存退出原因...原创 2019-03-01 15:57:12 · 120 阅读 · 0 评论 -
Linux进程概念——第二篇
一、环境变量1.概念:一个存储操作系统运行环境的一些功能性参数的变量。2.如何查看环境变量:(1)env:显示所有环境变量(2)set显示本地定义的shell变量和环境变量(3)echo:显示某个环境变量值(但是需要知道我们这个环境变量的名字)环境变量在系统中具有全局特性。3.如何获取环境变量(1)程序运行参数在main函数中(int argc,char *argv[],char...原创 2019-01-29 09:05:57 · 127 阅读 · 0 评论 -
Linux进程概念——第一篇
一、冯诺依曼体系结构:输入设备,输出设备,存储器,运算器,控制器,硬件结构决定软件行为:所有设备都是围绕存储器工作,数据流向软件都是运行在内存中的。二、操作系统1.概念首先操作系统是什么,它是一个软件,它是一个搞管理的软件。再者操作系统包括:内核(进程管理、内存管理、文件管理、驱动管理),其他程序(例如库函数,shell程序等)。2.深层次的理解硬件、操作系统、软件之间的关系(理解了它的内...原创 2019-01-27 10:47:30 · 228 阅读 · 0 评论 -
Linux——操作系统
1.概念首先操作系统是什么,它是一个软件,它是一个搞管理的软件。再者操作系统包括:内核(进程管理、内存管理、文件管理、驱动管理),其他程序(例如库函数,shell程序等)。2.深层次的理解硬件、操作系统、软件之间的关系(理解了它的内部结构才能更好的学习Linux,知道其中的原理)(1)用户部分:a.用户---->大部分应用程序:开发操作、指令操作、管理操作 &n...原创 2018-10-27 14:25:55 · 188 阅读 · 0 评论 -
Linux——进程核心知识
1.对于一个需求:一个项目组有好几个用户,所有用户在目录中创建文件,可以删除自己的文件,但不能删除别人的文件,它的实现方法如下:沾滞位:首先知道沾滞位是针对目录来设置的。——权限位实现方法:chmod +t file:设置目录的沾滞位chmod -t file:取消目录的沾滞位2.什么是进程?进程是被放在一个叫做进程控制块的数据结构中,这个进程控制块的数据结构被称为PCB,而不同...原创 2018-09-24 15:46:41 · 197 阅读 · 0 评论 -
网络基础2——包含网络部分全部概念(一定要掌握,面试考点)
tcp/ip5层模型:应用层,传输层,网络层,链路层,物理层【面试题】谈谈tcp和udp的区别一、应用层1.应用层的概念:负责应用程序之间的数据沟通。在应用层的程序都是我们程序员自己写的程序。2.数据的序列化和反序列化:数据进行可持续化存储时,数据的组织就是序列化。3.知名协议httphttp的全称:超文本传输协议应用层的协议都是自定制协议,但是因为有些大佬们写的自定制协议使用的人多...原创 2019-03-08 11:17:22 · 298 阅读 · 0 评论