操作系统与计算机网络
Rage_
西北工业大学明德学院
展开
-
进程之间的通信和同步复习(简单的几种方式)
以前经常搞混,所以记录下来。进程间通信主要是指多个进程间的数据交互。而线程间同步主要指维护多个线程之间数据准确、一致性。一.进程间通信主要有以下几种方式:管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。消息队列(m...转载 2018-07-14 14:09:41 · 2323 阅读 · 0 评论 -
c++11 多线程
前言:前段时间初看了下Boost库,看到线程学了下。c++11是有线程的,这个之前我也是知道的,但就感觉自己没怎么系统的学过,翻了下c++primer 居然没有讲线程的,真是坑啊。。。怪不得总感觉自己学c++语言方面没系统的学过这东西。。还是看的少。多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。...转载 2019-04-04 01:00:00 · 863 阅读 · 0 评论 -
初识软件工程-软件的本质特性
软件的构成软件 = 程序 + 数据 + 文档。 程序:计算机可以接受的一系列指令,运行时可以提供所需求的功能和性能。 数据:使得程序能够适当的操作的数据结构。 文档:描述程序的研制过程、方法和使用时的图文资料。 **软件只有运行起来,我们才能看到它的效果,评估它的性能和特性。软件的特性复杂性 人们的复杂需求导致了软件的复杂性。当然导致软件的复杂性因素还有很多。 一致性 ...转载 2018-09-12 23:21:24 · 842 阅读 · 0 评论 -
进程和线程的区别复习
根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 简言之: 进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地...原创 2018-09-06 00:18:17 · 611 阅读 · 0 评论 -
TCP三次握手与四次挥手复习
TCP,提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。因此TCP是一种可靠的的运输服务,但是正因为这样,不可避免的增加了许多的开销,比如确认,流量控制等TCP连接的建立(三次握手) 三次握手(我要和你建立链接,你真的要和我建立链接么,我真的要和你建立链接,成功):前提:TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时...原创 2018-09-06 00:00:30 · 392 阅读 · 0 评论 -
计算机网络-多路复用与多路分用
计算机网络-多路复用与多路分用 1 多路复用/分用如果某层的一个协议对应直接上层的多个协议/实体,则需要复用/分用。 2 分用如何工作? 无连接分用(UDP) 面向连接的分用(TCP) 基础知识,复习一下...原创 2018-09-02 18:17:06 · 2314 阅读 · 0 评论 -
同步与原子操作
这道题做错了,做个笔记。同步是害怕在操作过程的时候被其他线程也进行读取操作,一旦是原子性的操作就不会发生这种情况。因为一步到位的操作,其他线程不可能在中间干涉。另外三项都有读取、操作两个步骤,而X=1则是原子性操作。 原子操作前三个不是原子操作,最后一个直接赋值,为原子操作。原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic opera...原创 2018-08-26 19:58:46 · 1437 阅读 · 0 评论 -
多线程一道笔试题
假设下面的函数foo会被多线程调用,那么函数里面使用的变量i,j,k哪些因为线程间共享访问需要加密保护()? 目前多线程编程接触的少,这道题不会了,做个笔记。线程有自己的栈,局部变量存储在栈中。所以局部变量以外的变量都需要设置保护。static修饰的局部变量,不在栈中,存储在全局变量区,跟全局变量在一起。所以选C。...原创 2018-08-26 19:34:59 · 900 阅读 · 0 评论 -
OSI七层与TCP/IP五层网络复习
OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SM...转载 2018-07-14 14:52:58 · 328 阅读 · 0 评论 -
我眼中的 RPC
什么是 RPC ?RPC 是一种框架或者说一种架构,主要目标就是让远程服务调用更简单、透明,调用远程就像调用本地一样。百度百科解释:RPC(Remote Procedure Call) - 远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,R...转载 2019-07-08 09:57:09 · 234 阅读 · 0 评论