qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年7月24日

摘要: 目录(?)[+] 目录(?)[+] 文件概念 文件是记录在外存上得相关信息的具有名称的集合。其具有连续的逻辑地址空间 通常,文件表示数据和程序。 数据文件可以包括,数字、字符、字符串或二进制。文件可以是自由形式,如文本文件,也可以具有严格的格式。 文件必须具有可以长期信息存储的性质、必须能够保存大容 阅读全文
posted @ 2017-07-24 19:53 江召伟 阅读(559) 评论(0) 推荐(0)

摘要: 磁盘提供大量的外存空间来维持文件系统。磁盘的下述两个特点使得其成为存储多个文件的方便介质。 ①可以原地重写; ②可以直接访问磁盘上的任意一块信息。 为了提供对磁盘的高效且便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个设计问题。 ①定义文件系统对用户的接口 ②创建数据结构 阅读全文
posted @ 2017-07-24 19:46 江召伟 阅读(2089) 评论(0) 推荐(0)

摘要: 线程 概述 概述 单个进程可以包括多个控制线程。 线程 ——一种CPU利用的基本单元,它是形成多线程计算机的基础。 线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于统一进程的其他线程共享代码段、_数据段和其他操作系统资源。 一个传统重量级的进程只有单个控制线程,如果 阅读全文
posted @ 2017-07-24 19:40 江召伟 阅读(742) 评论(0) 推荐(0)

摘要: 进程 进程概念 进程 进程是执行中的程序,这只是非正式的说法。进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器(PC)的值和处理器寄存器的内容来表示。此外,进程还包括进程堆栈段(临时数据、函数参数、局部变量、地址)和数据段(包括全全局变量。还可能包括堆(leap),是 阅读全文
posted @ 2017-07-24 19:35 江召伟 阅读(456) 评论(0) 推荐(0)

摘要: 一、进程同步 什么是同步?同步就是说一个任务要等另一个执行完毕才能继续执行,而不是同时执行。我们都知道,进程有异步性,这种性质会导致操作系统的混乱。进程同步,指的是进程之间的执行次序的管理,就是为了解决进程异步性的这种混乱。 (1)直接制约和间接制约。 进程之间有两种制约关系。分别是直接制约和间接制 阅读全文
posted @ 2017-07-24 19:29 江召伟 阅读(291) 评论(0) 推荐(0)

摘要: 一、什么是并发 并发是什么?很简单,前面介绍的多道批处理系统就是典型的并发执行。这里再次过一遍高性能的多道批处理系统,其本质在于保持对系统资源的占用,CPU运行一个任务,若这个任务中断,如需要IO请求之类的,那么CPU直接去运行其他任务,原任务的IO请求由IO设备自己处理。有一个著名的图——表示并发 阅读全文
posted @ 2017-07-24 19:28 江召伟 阅读(332) 评论(0) 推荐(0)

摘要: 既然进程可以并发执行,那么他们是在程序运行是什么状态呢?不同的系统可能会有不同的状态,以下为大多数情况: 进程一般存在三种情况: (1)就绪状态:我已经准备好,给我处理器,我就可以执行,这时的进程状态就是就绪状态; (2)执行状态:我已经获得资源,并且正在工作中,这时的进程状态就是执行状态; (3) 阅读全文
posted @ 2017-07-24 19:22 江召伟 阅读(2579) 评论(0) 推荐(0)

摘要: 一个进程在计算机上运行,操作系统必须为其分配存储空间,使其部分或全部驻留在内存,因为CPU仅从内存中读取程序指令并执行,不论直接从外存上读取程序。不能何种操作系统的存储管理能够实现:内存分配、地址变换、存储保护、存储共享和存储扩充。 内存分配 内存分配是为每道程序分配内存空间。分配的方式主要有三种: 阅读全文
posted @ 2017-07-24 19:15 江召伟 阅读(1860) 评论(0) 推荐(1)

摘要: 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程 阅读全文
posted @ 2017-07-24 19:07 江召伟 阅读(354) 评论(0) 推荐(1)

摘要: 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Wi 阅读全文
posted @ 2017-07-24 19:05 江召伟 阅读(515) 评论(0) 推荐(1)

摘要: 计算机中,CPU是最宝贵的资源,为了提高CPU的利用率,引入了多道程序设计的概念。当内存中多个程序存在时,如果不对人们熟悉的“程序”的概念加以扩充,就无法刻画多个程序共同运行时系统呈现出的特征。 一、进程的引入 多道程序系统中,程序具有:并行、制约以及动态的特征。程序概念难以便是和反映系统中的情况: 阅读全文
posted @ 2017-07-24 19:04 江召伟 阅读(493) 评论(0) 推荐(0)

摘要: 我们将会讨论如何更好的控制用户终端;也就说是键盘输入与屏幕输出。除了这些,我们还会了解我们编写的程序如何由用户处读取输入,即使是在输入重定向的情况下,以及确保输出到屏幕的正确位置。这里所提供的一些底层访问也许正是我们所寻找的。我们在这里所涉及的大部分内容也同样可以很好的适用于运行在终端窗口下的程序, 阅读全文
posted @ 2017-07-24 15:37 江召伟 阅读(1088) 评论(0) 推荐(1)

摘要: 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,你看一下就知道了。用例:如在ssh终端上 阅读全文
posted @ 2017-07-24 15:36 江召伟 阅读(667) 评论(0) 推荐(0)