- 博客(6)
- 收藏
- 关注
原创 多线程编程预习
1.何谓线程 线程是进程的一个实体,死cpu调度很分派的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点运行中必不可少的资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 2.一个线程包含的内容 1.一个指向当前被执行命令的指令指针。 2.一个栈 3.一个寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值。 4.一
2017-11-30 15:34:10 208
原创 进程间通信方式预习2
1.接口mmap()的使用方法 mmap()系统调用使得进程之间可以通过映射同一个普通文件实现共享内存,普通文件被映射到地址空间后,进程可以向访问普通文件一样对文件进行访问,不必再调用read(),writr()等操作。Mmap()系统调用并不完全是用于共享内存设计的,它本身提供了不同于一般对普通文件的访问形式,进程可以像读写内存一样对普通文件的操作,而posix或系统v的共享内存ipc则纯粹用
2017-11-30 14:38:56 182
原创 进程间通信方式预习1
1.linux进程间通信的目的是什么? 1.数据传输,一个进程将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 2.共享数据,多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程立刻看到。 3.通知事件,一个进程通知另一个或一组进程发生了某件事。 4.资源共享,多个进程之间共享同样的资源。需要内核提供锁和同步机制。 5.进程控制,有些进程希望完全控制另一个进程的
2017-11-29 14:58:26 185
原创 进程控制编程预习
1.为什么需要多进程,为何需要并发 有了并发技术,就是可以在同一时间同时执行多条任务的技术,程序不仅可以规规矩矩的一条线执行,可以多条线同时执行,这样就可以实现更加强大的功能,提供更多的服务,所以并发是必不可少的。 2.何谓进程调度 在linux中,首先,为每个进程指派一定的运行时间,这个时间通常很短,短到以毫秒为单位,然后依照某种规则,从众多进程中挑选一个投入运行,其他的进程暂时等
2017-11-23 10:16:40 258
原创 Linux文件结构
1.Linux文件分为哪几类,有什么含义 (1)普通文件(regular):存在于外部存储器中,用于存储普通文件。 (2)目录文件(directory):用于存放目录项,是文件系统管理的重要文件类型。 (3)管道文件(pipe):一种用于进程间通信的特殊文件,也称为命名管道FIFO。 (4)套接字文件(socket):一种用于网络间通信的特殊文件。 (5)链接文件(link);用于间
2017-11-22 15:27:32 186
原创 栈章节预习问答
1.两栈的共享空间是如何实现的 如果我们有两个相同类型的栈,我们为他们各自开辟了数组空间,极有可能第一个栈已经满了,再进栈就溢出了,而另一个栈还有很多存储空间空闲。这时,我们完全可以用一个数组两存储两个栈。 我们的做法如下图,数组有两个端点,两个栈有两个栈底,让一个栈的栈底为数组的始端,即下标为0处,另一个栈为数组的末端,即下标为数组长度n-1处。这样,两个栈如果增加元素
2017-11-03 10:19:19 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人