
系统编程
Monster__Chen
从零开始
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程间通信方式预习1
1.linux进程间通信的目的是什么?1.数据传输,一个进程将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。2.共享数据,多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程立刻看到。3.通知事件,一个进程通知另一个或一组进程发生了某件事。4.资源共享,多个进程之间共享同样的资源。需要内核提供锁和同步机制。5.进程控制,有些进程希望完全控制另一个进程的原创 2017-11-29 14:58:26 · 219 阅读 · 0 评论 -
进程间通信方式预习2
1.接口mmap()的使用方法mmap()系统调用使得进程之间可以通过映射同一个普通文件实现共享内存,普通文件被映射到地址空间后,进程可以向访问普通文件一样对文件进行访问,不必再调用read(),writr()等操作。Mmap()系统调用并不完全是用于共享内存设计的,它本身提供了不同于一般对普通文件的访问形式,进程可以像读写内存一样对普通文件的操作,而posix或系统v的共享内存ipc则纯粹用原创 2017-11-30 14:38:56 · 216 阅读 · 0 评论 -
多线程编程预习
1.何谓线程线程是进程的一个实体,死cpu调度很分派的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点运行中必不可少的资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 2.一个线程包含的内容1.一个指向当前被执行命令的指令指针。2.一个栈3.一个寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值。4.一原创 2017-11-30 15:34:10 · 241 阅读 · 0 评论 -
Linux文件结构
1.Linux文件分为哪几类,有什么含义(1)普通文件(regular):存在于外部存储器中,用于存储普通文件。(2)目录文件(directory):用于存放目录项,是文件系统管理的重要文件类型。(3)管道文件(pipe):一种用于进程间通信的特殊文件,也称为命名管道FIFO。(4)套接字文件(socket):一种用于网络间通信的特殊文件。(5)链接文件(link);用于间原创 2017-11-22 15:27:32 · 350 阅读 · 0 评论 -
进程控制编程预习
1.为什么需要多进程,为何需要并发有了并发技术,就是可以在同一时间同时执行多条任务的技术,程序不仅可以规规矩矩的一条线执行,可以多条线同时执行,这样就可以实现更加强大的功能,提供更多的服务,所以并发是必不可少的。2.何谓进程调度在linux中,首先,为每个进程指派一定的运行时间,这个时间通常很短,短到以毫秒为单位,然后依照某种规则,从众多进程中挑选一个投入运行,其他的进程暂时等原创 2017-11-23 10:16:40 · 295 阅读 · 0 评论 -
操作系统基础训练
1、简述Linux进程内存空间分为哪几个段?作用分别是什么?3个段,数据段,代码段,堆栈段数据段:存放全局变量,静态变量static,其中BSS数据段存放为初始化的全局变量和static,数据段存放初始化的全局变量。代码段:存放程序的代码的数据。堆栈段:存放子程序的返回地址,子程序的参数以及程序的局部变量等。2、如何查看进程的信息(线程数):1.使用top命令,原创 2017-12-06 11:28:23 · 285 阅读 · 0 评论 -
网络编程预习1
1.TCP/IP的几个重要特性1.Connectionless Packet Delivery Service,是其他网络服务的基础,几乎所以数据包交换网络都提供这种服务。2.Reliable Stream Transport Service,因为数据包交换并不能确保每一个数据包的可靠性,因此就需要通信软件来自动侦测和修复传送过程中可能出现的错误。3.Network Technolog原创 2017-12-06 15:10:48 · 207 阅读 · 0 评论 -
网络编程预习2
1.TCP与UDP的区别TCP:传输控制协议,为应用程序提供可靠的通信连接,适合一次传输大批数据的情况,并 适用要求得到相应的应用程序UDP:用户数据包协议,提供无线连接通信,且不对传诵包进行可靠的保证,适合一次传输少量数据2.TCP协议的含义TCP是TCP/IP体系中面向连接的传输层协议,它提供全双工和可靠交付的服务,采用许多机制来确保端到端结点之间的可靠数据传输,如采用原创 2017-12-06 16:09:53 · 202 阅读 · 1 评论 -
关于TCP三次握手
TCP:SYN ACK FIN RST PSH URG简析 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 ...转载 2018-08-04 14:25:53 · 460 阅读 · 0 评论