本站动态:

分类: 操作系统预览模式: 普通 | 列表

第三章: 进程同步机制

第三章: 进程同步机制

3.1 信号量和P、V操作

信号量:表示资源使用情况的一种数据结构

struct{
	int n; //正数表示当前可用的资源个数,负数表示等待该种资源的进程个数
	PCB* pcbList; //等待该种资源的进程(PCB)列表
}

信号量的值仅由P、V操作来改变

原语:机器指令的延生,往往是为完成某些特定功能而编制的一段系统程序,其操作具有不可分割性(一次性完成)

查看更多...

分类:操作系统 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 761

第二章: 进程概念

第二章: 进程概念

2.1 进程的概念

资源的分配单位、并发执行的基本单位、能独立运行的单位

进程:程序在并发环境中的执行过程。

程序本身是具有顺序性的(顺序执行),它的并发执行是通过进程来实现的。

查看更多...

分类:操作系统 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 465

第一章: 操作系统引论

都是概念性的东西,稍微了解下即可。

操作系统的功能:

  • 存储器管理
    • 内存分配
    • 地址映射:把逻辑地址映射为内存的物理地址
    • 内存保护:各程序之间的内存如何做到不冲突
    • 内存扩充:提供虚拟内存
  • 处理机管理
    • 作业调度
    • 进程调度
    • 进程控制
    • 进程通信
  • 设备管理
    • 缓冲区管理
    • 设备分配
    • 设备驱动
    • 设备无关性:方便编程使用
  • 文件管理
    • 文件存储空间管理
    • 文件操作
    • 目录管理
    • 读写管理和存取控制
  • 用户接口
    • 命令界面
    • 程序界面
    • 图形界面

操作系统的特点:

  • 并发(宏观上的,与并行相区分)
  • 共享
  • 异步

操作系统的类型:

  • 批处理系统:单道+多道(作业)批处理系统
    • 多道批处理系统虽然多个作业成批进行,但是缺乏与用户的交互性
  • 分时系统
    • 分时:若干并发程序对CPU时间的共享
    • 多个用户终端共用主机
    • 特点:
      • 同时性:多个用户同时使用
      • 交互:用户可控制程序的运行
      • 独立:用户感觉不到其它用户的存在,感觉自己在独立使用计算机
      • 及时:计算机对命令及时响应
  • 实时系统
    • 响应时间更短,比分时系统的“及时”更为“及时”
    • 特点:
      • 专用
      • 实时
      • 高可靠
  • 个人机系统
    • 分类
      • 单用户操作系统
      • 多用户操作系统
  • 网络操作系统
    • 多个主机通过网络互联
    • 特征
      • 分布式
      • 自治性:各台主机可自行运行
      • 互连性
      • 可见性:知道对方计算机地址
  • 分布式操作系统
    • 特征
      • 分布式处理
      • 模块化结构
      • 利用信息通信
      • 实施整体控制
    • 特点
      • 透明:不知道资源位于何处
      • 灵活:得益于模块化结构,系统的修改很方便
      • 可靠:一部分发生故障并不影响整体的使用
      • 高性能
      • 可扩充
分类:操作系统 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 378

在windows7下,如果你在看电影或听歌,当QQ等网络工具传来的消息播放提示音的时候,电影或音乐的声音会暂时性减小。

其实这是可以设置的,打开控制面板(Control panel),再打开声音(Sound),在弹出的窗口选择通信(Comunications),最后选中第四个选项什么都不做(Do nothing)即可。

如下图所示:

可以看到其实我们还可以设置成“让其他静音”或降低音量。

分类:操作系统 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 830

重新安装Windows后 Ubuntu 启动恢复

Ubuntu Linux与Windows双系统,重新安装Windows后将系统启动硬盘(也就是C盘)所有文件覆盖,完全不顾及其他系统启动文件的存在,这就导致已安装的Ubuntu 8.04不能启动,不过,幸好Ubuntu8.04版支持wubi安装,也就是在windows下安装。如果你的Ubuntu8.04是wubi安装的话,恢复就很简单。

1、把Ubuntu所在盘下的wubidr和wubidr.mbr两个文件(如找不到在Ubuntu->winboot文件夹下也有)copy到c:\下。

2、修改系统隐藏boot.ini文件,用记事本打开后在最后加上一句c:\wubildr.mbr=Ubuntu 保存退出。

查看更多...

分类:操作系统 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 852

Ubuntu学习笔记(1)

  • 安装Ubuntu
  • 选择最快的源好让软件下载速度和更新速度快如飞
  • 安装中文的语言支持
  • 安装输入法
  • 配置输入法
  • 安装自动更新
  • 使用视觉效果

查看更多...

分类:操作系统 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1114
初学Linux,选择的是现今比较流行也比较容易上手的ubuntu8.10。版本号8.10是指08年10月的版本的意思,而不是我之前所认为的大版本号为8,小版本号为10。ubuntu每年会release两个版本,其中下半年的版本都是在10月份发布的。

我先是直接在windows vista下直接安装了ubuntu,采用的是傻瓜式的安装。安装后要求重新启动,然后ubuntu会进行较长时间的配置。进度条到达82%的时候基本上就像卡住了,很难前进,需要耐心等待。因为我安装选择的是简体中文版,所以过了82%之后还会自动下载语言包,发现下载速度实在太慢,所以将下载语言包的步骤取消了(幸亏提供了取消按钮)。

因为系统也刚安装上,所以刚进入ubuntu很多功能都还不能够使用,比如不能播放音频视频文件等。所以还是需要在windows下做很多事情,边在windows下打开学习资料学习,边在ubuntu下实践练习。所以又用VirtualBox装了个英文版ubuntu系统(因为已经装了简体中文版的了,所以再装一个英文版的),在该虚拟机上运行之。

查看更多...

分类:操作系统 | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 2606

Palm 操作系统

PalmOS是Palm公司的是一种32位的嵌入式操作系统,它的操作界面采用触控式,差不多所有的控制选项都排列在屏幕上,使用触控笔便可进行所有操作。作为一套极具开放性的系统,开发商向用户免费提供Palm操作系统的开发工具,允许用户利用该工具在Palm操作系统的基础上编写、修改相关软件,使支持Palm的应用程序丰富多彩、应有尽有。

查看更多...

分类:操作系统 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 938