unix操作系统
caoyan_12727
越努力越幸运
展开
-
unix进程通信方式总结(上)
本文将《unix环境高级编程》一书中所涉及的几种重要的进程间通信方式(Inter-Process Communication)进行简单总结,总的来说,进程间通信有以下几种:(1).原创 2016-08-06 00:52:14 · 4091 阅读 · 0 评论 -
学习笔记-同步(异步)和阻塞(非阻塞)的区别和联系
同步和异步、阻塞和非阻塞是操作系统的常见的概念,刚开始一直搞不懂,在看了n篇文章之后,终于有了一些感悟,现在就将我的理解贴出来与大家分享!!!第一步:概念(1)阻塞的概念:一个进程被阻塞的时候,从cpu的角度来说就要发生上下文切换,那么这个被阻塞的进程就不能被继续执行下去,把cpu让出来给别的进程。(2)同步:在发出一个同步调用的时候,在没有得到结果之前就不会返回。那么对于发起调用的进原创 2016-09-01 16:32:44 · 2154 阅读 · 0 评论 -
unix进程间通信方式(下)-unix域套接字
unix域套接字用于在同一台计算机上的进程间通信,虽然因特网域套接字可用于同一目的,但是unix域套接字的效率更高。unix原创 2016-08-11 21:21:01 · 3610 阅读 · 0 评论 -
linux线程栈的若干思考
线程包含了表示其行环境必需的信息,其中包括进程中标示线程的线程ID,一组寄存器值,栈,调度优先级和策略, 信号屏蔽字,errno变量以及线程私有数据。进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本,程序的全局内存和堆内存,栈以及文件描述符,所以线程的mm_struct *mm指针变量和所属进程的mm指针变量相同。原创 2016-08-23 22:01:23 · 821 阅读 · 0 评论 -
Linux静态链接和动态链接浅析
简述:1.静态链接2.动态链接3.静态链接和动态链接的区别原创 2016-07-02 19:02:51 · 1802 阅读 · 1 评论 -
unix进程通信方式总结(下)
在前两篇博客http://blog.csdn.net/caoyan_12727/article/details/52049417和http://blog.csdn.net/caoyan_12727/article/details/52126405中对进程间的管道(pipe),命名管道(fifo),消息队列,信号量,信号,共享存储六种进程间的通信方式进行了总结,以上从(1)到(6)讲的是unix系统原创 2016-08-10 19:08:11 · 2303 阅读 · 0 评论 -
linux线程私有数据详解
在单线程程序中,函数经常使用全局变量或静态变量,这是不会影响程序的正确性的,但如果线程调用的函数使用全局变量或静态变量,则很可能引起编程错误,因为这些函数使用的全局变量和静态变量无法为不同的线程保存各自的值,而当同一进程内的不同线程几乎同时调用这样的函数时就可能会有问题发生。而解决这一问题的一种方式就是使用线程私有数据。线程私有数据采用了一种被称为一键多值的技术,即一个键对应多个数值。访问数据时都原创 2016-08-22 22:07:00 · 6846 阅读 · 1 评论 -
unix线程通信方式总结
在unixgao'ji线程的同步方式有: (1).互斥量 (2).读写锁:读写锁与互斥量相似,不过读写锁允许更高的并行性。互斥量要么是锁住状态,要么就是不加锁状态,而且一次只有一个线程可以对其加锁。读写锁可以有3种状态,读模式下加锁,写模式下加锁,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式下的读写锁。 (原创 2016-08-20 11:23:47 · 1000 阅读 · 0 评论 -
unix环境I/O多路复用
I/O多路转接技术:先构造一张有关描述符的列表,然后调用一个函数,知道这些描述符中的一个已准备好进行I/O时,给函数才返回。在返回时,它告诉进程哪些描述符已准备好可以进行I/O。 poll、select、pselect这三个函数使我们能够执行I/O多路转接。1.select和pselect函数 I/O多路转接的标准函数,还有一个标准函数poll函数,原创 2016-08-10 23:08:08 · 951 阅读 · 2 评论 -
linux任务调度机制
进程调度在近几个版本中都进行了重要的修改。我们以2.6.9版为例过行分析。在进行具体的代码分析之前。我们先学习一下关于进程调度的原理。1:进程类型在linux调度算法中,将进程分为两种类型,即:I/O消耗型和CPU消耗型。例如文本处理程序与正在执行的Make的程序。文本处理程序大部份时间都在等待I/O设备的输入,而make程序大部份时间都在CPU的处理上。因此为了提高响应速度,I/O消耗程原创 2016-08-28 17:24:49 · 8420 阅读 · 0 评论 -
linux守护进程浅析
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的原创 2016-08-27 17:47:53 · 567 阅读 · 0 评论 -
unix进程通信方式总结(中)
在上一篇博客已经总结了uinx进程通信方式:管道(pipe),命名管道(FIFO),消息队列,信号量,信号,那么接下来让我们看看其他的三种重要的进程间通信方式:共享存储,unix (6)共享存储 (7)unix网络套接字 (8)unix域套接字原创 2016-08-06 17:27:52 · 1684 阅读 · 0 评论 -
学习笔记-unix软链接和硬链接的区别
在弄清楚这个问题之前我们要搞明白unix原创 2016-09-02 15:38:48 · 4059 阅读 · 0 评论