代码改变世界

随笔分类 -  OS

操作系统:进程管理和IO控制

2014-05-25 15:28 by Loull, 2127 阅读, 收藏, 编辑
摘要: 一、进程管理进程管理包括进程控制,进程调度,进程同步与通信,死锁控制四个内容。(一)进程控制进程是操作系统中运行的基本单位,包括程序段,数据段和进程控制段。操作系统通过进程控制块(PCB)管理进程。每一个PCB唯一标示一个进程。它存储进程的PID,UID,当前状态等信息,以及进程执行某一时刻的寄存器... 阅读全文

五种I/O 模式,select、epoll方法的理解,BIO、NIO、AIO理解 相关文章

2014-05-20 19:44 by Loull, 3787 阅读, 收藏, 编辑
摘要: 一、io方式Linux网络编程 五种I/O 模式及select、epoll方法的理解web优化必须了解的原理之I/o的五种模型和web的三种工作模式五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O二、java nioJa... 阅读全文

定时器

2014-05-12 10:38 by Loull, 748 阅读, 收藏, 编辑
摘要: 定时器是很多程序都需要使用到的功能。现代操作系统有一个很重要的功能——进程切换,执行一个进程一半的时候跑去执行另一个进程。这是怎么做到的呢?就是由可编程硬件定时器发出信号(操作系统启动的时候设置),触发了操作系统注册的处理函数,在这个处理函数里把进程切换掉。硬件定时器是很珍贵的,我们基本上都是使用软... 阅读全文

ObjectMonitor,ObjectWaiter 实现wait(),notify()

2014-04-25 15:14 by Loull, 3584 阅读, 收藏, 编辑
摘要: 0、java对象锁监视器在JVM的规范中,有这么一些话:“在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的”“为了实现监视器的排他性监视能力,JVM为每一个对象和类都关联一个锁”“锁住了一个对象,就是获得对象相关联的监视器”监视器好比一做建筑,它有一个很特别的房间,房间里有一些数据,而且在同... 阅读全文

Java线程同步和线程通信

2014-04-24 23:58 by Loull, 1539 阅读, 收藏, 编辑
摘要: 一、线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步。 不可变类总是线程安全的,因为它的对象状态是不可改变的,但可变类对象需要额外的方法来保证线程安全。1、同步监视器 释放同步监视器的锁定 任何线程进入同步代码块、同步方法之前,... 阅读全文

Java Thread线程控制

2014-04-24 23:40 by Loull, 1233 阅读, 收藏, 编辑
摘要: 一、线程和进程 进程是处于运行中的程序,具有一定的独立能力,进程是系统进行资源分配和调度的一个独立单位。进程特征: A、独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,每个进程都拥有自己的私有地址地址。在没有经过进程本身允许的情况下,一个用户进程不可以访问其他进程地址空间。 ... 阅读全文

线程同步:互斥锁,条件变量,信号量

2014-04-24 23:28 by Loull, 7800 阅读, 收藏, 编辑
摘要: 线程同步为允许在线程或进程间共享数据,同步通常是必须的。常见的同步方式有:互斥锁、条件变量、读写锁、信号量。另外,对于进程间的同步,也可以通过进程间通信的方式进行同步,包括管道(无名管道、有名管道)、信号量、消息队列、共享内存、远程过程调用,当然也可以通过Socket来进行网络控制。一. 互斥锁和条... 阅读全文