计算机操作系统基础知识
操作系统:用于管理和控制计算机所有的硬件和软件资源的一组程序。它是最底层的系统软件,是对硬件系统功能的首次扩充,也是其它系统软件和应用软件能够在计算机上运行的基础。下面就让小编带你去看看计算机操作系统基础知识,希望能帮助到大家!
计算机基础知识: 操作系统
1) DOS
早期的PC操作系统
单用户单任务命令行界面操作系统
从4.0版开始成为支持多任务的操作系统。
2) Windows 图形用户界面
3) Uni__分时操作系统,主要用于服务器/客户机体系
4) Linu__由UNI__发展而来,源代码开放
5) Mac OS较好的图形处理能力,主要用在桌面出版和多媒体应用等领域。用在苹果公司的PowerMacintosh机及Macintosh一族计算机上,与Windows缺乏较好的兼容性
6) Novell Netware 基于文件服务和目录服务的网络操作系统,用于构建局域网。
操作系统分类
Windows是Microsoft公司开发的图形化界面的操作系统。
·基本概念:
图标、任务栏、标题栏、菜单栏、滚动条、工具栏、对话框、开始菜单……
·基本操作
(1)鼠标单击、双击、拖动,左键、右键功能;
(2)窗口操作:最大(小)化、大小调整、拖动、关闭、排列、切换;
(3)菜单操作激活、选择;
★命令项的约定—— 正常显示和灰色显示;
命令后带“…”:执行命令则弹出对话框;
带快捷键:某些菜单命令的后面标有对应的键盘命令,称为该命令的快捷键或热键;
选中标志:某些命令选项的左侧有用打勾表示的选中标志,说明此命令功能正在起作用;
命令后带“?”:级联:此命令后会有下一级的子命令菜单弹出供用户作进一步选择;
★快捷菜单——当鼠标位于某个对象上,单击鼠标右键,可打开有关对象的快捷菜单;
(4)剪贴板:复制(Ctrl-C)、粘贴(Ctrl-V)、剪切(Ctrl-__)
复制屏幕图像:可将当前屏幕图形以BMP格式传送到剪贴板……
(5)其它:查找、运行、切换Windows、进入DOS环境、文件夹选项
输入法切换,中、英文切换,半角/全角切换
软键盘:是在屏幕上显示的一个键盘图形,用户可用鼠标点击其中某个键以替代实际的按键;
·各种文件的后缀名:
bat、com、e__e、sys、tmp、zip、……
doc、__ls、t__t、htm、……
bmp、gif、jpg、psd、……
wav、avi、mp3、swf……
由美国Microsoft公司发行的DOS称为MS-DOS,主要由IO.sys、MSDOS.sys、COMMAND.COM三个基本文件和几十个内、外部命令文件组成。
__ 主要命令: · DIR——显示磁盘文件目录· CD——改变当前目录· MD——建立目录· RD——删除目录 · DATE——显示和设置系统日期内部命令 · TIME——显示和设置系统时间 · COPY——复制文件· DEL——删除文件· REN——文件重命名· TYPE——显示文本文件内容·FORMAT——磁盘格式化· DISKCOPY——全盘复制 外部命令· BACKUP——文件备份· CHKDSK——检查磁盘
文件系统
v 1. 文件基本概念?文件是存放在外存上的一组相关信息的集合,文件中的信息可以是文字、图形、图像、声音等,也可以是一个程序。vv每个文件必须有名字,操作系统对文件的组织和管理都是按文件名进行的。
?文件基本属性v 文件名: 文件名. 扩展名,例如:Ie__plore.e__ev文件类型v文件属性v文件操作
学习操作系统需要的知识基础
学习目的大致可分为这么几类:
(1)方便操作系统的日常使用
几乎不需要什么计算机基础,会基本操作就行,大多数时候用的是windows,因为用户极多,所以你遇到的问题,很少会是新问题,去搜索引擎获取答案很容易。可能更多的基础要求是:懂得如何上网和组织搜索关键词。
(2)计算机专业学生的专业课
操作系统通常在计算机专业学生的大学三年级开设,因为需要前面先学一些其他的专业知识作为铺垫。并不是说那些先修的专业知识和操作系统有多直接的关系,而是先建立起一些概念的框架,操作系统中会用到这些概念,而操作系统本身还发展出更多的概念,这些概念的共同特点是抽象。如果不曾学过某门课,而用到了其中的概念,那么操作系统课中就必须补充那门课中的知识点,否则就无法理解了,就是这么不省事。这种情况需要的基础知识包括数据结构、程序设计基础、计算机组成原理、汇编语言等。可惜现在好多学校不开汇编了,虽然汇编不适合编写高层应用程序,但如果涉及到底层硬件的东西,它还是有用。
(3)特定系统的维护和管理
这一般是有特定目的的专业人士了,通常是项目、工作平台的需要。这类需求如果是linu__之类的开源系统,那么系统本身的说明、手册、帮助是最好的第一手学习资料,但英文的居多,因此除了达到专业人士的计算机水平,还应当有一定的英语基础。不过linu__的中文资料也非常多,倒不用十分担心。麻烦的是一些专门的系统,因为用的人少,只能自己一点一点读英文手册。
(4)自主开发操作系统
这个是学习操作系统难度最大的一个目标了。毕竟操作系统是这么高复杂度的软件,虽然不知道确切数字,但大概全世界的操作系统加起来也就那么几百个(还不知道是怎么统计的,毕竟uni__/linu__/Android有那么多那么多不同的分支),广为人知的操作系统屈指可数。如果是本着这个目标的话,可以说非常令人尊敬,需要的基础自然也不随便:除了第(2)条中的理论知识基础,最好还有相应的实践经验,有较好的编程能力,有一定的项目经验(哪怕是你自己编着玩儿的小项目),当然,学习和探索新知识、解决复杂问题的愿望和能力一样也不能少。
操作系统基础:进程知识笔记
进程介绍
进程管理也称为处理机管理。进程主要是为了解决多道程序批处理系统和分时系统中针对多个并发执行的程序,用来描述系统中执行时动态变化过程。进程属于自愿分配和独立运行的基本单位。
1、进程的概念知识
1.1 程序顺序执行的特征
程序顺序执行的特征:顺序性、封闭性和可再现性
1.2 程序并发执行的特征
程序并发执行的特征:失去了程序的封闭性、程序和机器的执行程序活动不再一一对应、并发程序间相互制约性。
2、进程的组成
进程是程序的一次执行,该程序可以和其他程序并发执行。进程由程序、数据、进程控制块(PCB)组成。
2.1 程序
程序部分描述了进程所需要完成的功能。
2.2 数据
数据部分包括程序执行所需要的数据和工作区域。
2.3 PCB
PCB是进程存在唯一的标识。主要包括进程标识符、状态、位置信息、控制信息、队列指针、优先级、现场保护区、其他。
3、进程的状态及其状态间的切换
3.1 三态模型
进程分为三种基本状态:
运行:在处理机上运行。
就绪:获得了除处理机外的一切所需资源,一旦得到处理机就能运行。
阻塞:等待或睡眠状态,属于暂时停止执行状态。
3.2 五态模型
五态模型是在三态模型的基础上增加了新建状态、终止状态。
4、进程控制
进程控制就是对系统中所有进程整个生命周期的有效控制。
操作系统控制机构功能主要包括:创建一个进程、撤销一个已完成的进程、改变进程的状态、实现进程间的通信。
5、进程间的通信
在多道程序环境的系统中存在多个可以并发执行的进程,进程间必然存在资源共享、互相合作的问题。需要通过进程通信实现进程间的信息交换。
5.1 进程的同步与互斥
1、进程的同步:系统中一些需要相互合作,协调工作的进程,这样的相互联系称为进程的同步。
2、进程的互斥:指系统中多个进程因争用临界资源而相互执行。
临界资源:多道程序系统环境中,各进程可以共享各类资源,但有些资源一次只能提供一个进程使用。比如打印机等。
3、临界区管理的原则
临界区:是进程中对临界资源实施操作的那段程序。有以下4条原则:有空即进、无空则等、有限等待、让权等待。
5.2 信号量机制
信号量机制是一种有效的进程同步与互斥工具。主要有整型信号量、记录型信号量、信号量集机制。
5.3 高级通信原语
根据交换信息量的多少和效率高度,进程的通信方式分为低级方式和高级方式。PV操作属于低级通信方式。
采用PV操作实现进程间的通信存在以下问题:编程难度大、通信对用户不透明、使用不当容易引起死锁;效率低生产者每次只能向缓冲区放一个消息、消费者只能从缓冲区取一个消息。
高级通信方式:共享存储模式、消息传递模式、管道通信。