![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 65
随心小记
这个作者很懒,什么都没留下…
展开
-
进程描述和控制
操作系统必须交替执行多个进程,在合理的响应时间范围内使用处理器的利用率最大操作系统必须按照特定的策略(例如某些函数或应用程序具有较高的优先级)给进程分配资源,同时避免死锁操作系统可以支持进程间的通信和用户创建进程开发操作系统是为了给应用程序提供一个方便、安全和一致性的接口。操作系统是计算机硬件和应用程序之间一层软件,对应用程序和工具提供了支持。可以把操作系统想象为资源的统一表示,可以被应用程序原创 2017-07-23 11:01:51 · 406 阅读 · 0 评论 -
文件管理
概述文件和文件系统文件系统提供了与辅助存储相关的资源的抽象。文件系统允许用户去创建称为文件的数据集合,它们拥有一些理想的属性:长期存在进程间可共享结构任何文件系统不但提供一种手段去存储数据(被组织为文件),而且提供一系列对文件进行操作的功能接口。典型的操作如下:创建删除打开关闭读写文件结构域:是基本数据单元。 记录:是一组相关的域的集合,它可以视为引用程序的一个单元。转载 2017-08-10 17:26:45 · 538 阅读 · 0 评论 -
Linux内核并发机制
这套机制是特别为内核态线程准备的。它们是用在内核中的并发机制,提供内核代码执行中的并发性。原子操作Linux提供了一组操作以保证对变量的原子操作。原子操作执行时不会被打断或被干涉。在单处理器上,线程一旦启动原子操作,则从操作开始到结束的这段时间内,线程不能被中断。Linux定义了两种原子操作,一种是针对整数变量的整数操作,一种是针对位图中某一位的位图操作。原子整数操作,定义了一个特殊的数据类型ato转载 2017-08-04 14:34:15 · 1757 阅读 · 0 评论 -
UNIX的并发机制
UNIX为进程间的通信和同步提供了各种机制。最重要的几种:管道消息共享内存信号量信号管道、消息和共享内存提供了进程间传递数据的方法,而信号量和信号则用于触发其他进程的行为。管道管道是一个环形缓冲区,允许两个进程以生产者/消费者的模型进行通信。因此,这是一个先进先出队列,由一个进程写,而由另一个进程读。管道创建时获得一个固定大小的字节数。当一个进程试图往管道中写时,如果有足够的空间,则写请转载 2017-08-04 10:51:19 · 610 阅读 · 0 评论 -
并发:死锁和饥饿
死锁原理一组相互竞争系统资源或进行通信的进程间的“永久”阻塞。当一组进程中的每个进程都在等待某个事件,而只有这组进程中的其他被阻塞进程才可以触发该事件,这时就称这组进程发生死锁。所有死锁都涉及两个或多个进程之间对资源需求的冲突。可重用资源是指一次只能供一个进程安全地使用,并且不会由于使用而耗尽的资源。可重用资源的例子包括处理器、I/O、内存和外存、设备,以及诸如文件、数据库和信号量之类的数据结构。如转载 2017-08-03 16:47:06 · 353 阅读 · 0 评论 -
并发性:互斥和同步
操作系统设计中的核心问题是进程和线程的管理:多道程序设计技术:管理单处理器系统中的多个进程多处理器技术:管理多处理器系统中的多个进程分布式处理器技术:管理多台分布式计算机系统中多个进程的执行。并发是所有问题的系统,也是操作系统设计的基础。并发会在一下三种不同的上下文中出现:多应用程序:多道程序设计技术允许在多个活动的应用程序间动态共享处理器时间。结构化应用程序:作为模块化设计和结构化程序转载 2017-07-30 17:43:16 · 847 阅读 · 0 评论 -
虚拟内存
分页 大小不等的固定分区和大小可变的分区技术在内存使用上都是低效的,前者会产生内部碎片,后者会产生外部碎片。但是,假如内存被分成大小固定相等的块,且块相对比较小,每个进程也被分成同样大小的小块,那么进程中称为页的块可以指定到内存中称为页框的可用块。使用分页技术在内存中为每个进程浪费的空间,仅仅是进程最后一页的一小部分形成的内部碎片。 操作系统为每个进程维护一个页表。页表给出了该进程的每一页对应的转载 2017-08-06 19:51:02 · 963 阅读 · 0 评论 -
SQL
SQL,是指结构化查询语言,Structured Query Languageuse RUNOOB;用于选择数据库 set names utf8;用于设置使用的字符集 SELECT * FROM Websites;读取数据表的信息SELECT * FROM Website:从“Websites”表中选取所有记录SQL对大小写不敏感分号是在数据库系统中分隔每条SQL语句的标准方法,这样就可以在对服转载 2017-08-07 10:09:27 · 197 阅读 · 0 评论 -
综述
进程可以视为由三部分组成:一段可执行的程序程序所需要的相关数据(变量、工作空间、缓冲区等)程序的执行上下文执行上下文又称进程状态,是操作系统用来管理和控制进程所需的内部数据。这种内部信息和 进程是分开的,因为操作系统信息不允许被进程直接访问。给每个进程(包含程序、数据和上下文信息)分配一块存储器区域,并且由操作系统建立和维护的进程表进行记录。线程,本质上,一个被分配了资源的进程可分解为多个并原创 2017-07-23 11:16:53 · 257 阅读 · 0 评论 -
进程与线程
一个CPU上交替的执行多个程序:并发多进程如何组织?操作系统根据每个进程的状态和PCB形成不同的队列,放在不同的位置来组织多进程,PCB(Process Control Block):用来记录进程信息的数据结构。 多进程如何交替 交替的三部分:队列操作+调度+切换多进程如何合作?转载 2017-07-22 17:45:47 · 156 阅读 · 0 评论 -
线程
多线程进程的概念包括两个特点:资源所有权:一个进程包括一个存放进程映像的虚拟地址空间;进程映像是程序、数据、栈和进程控制块中定义的属性的集合。一个进程总是拥有对资源的控制或所有权,这些资源包括内存、I/O通道、I/O设备和文件等。操作系统提供保护功能,以防止进程之间发生不必要的与资源相关的冲突。调度?执行:一个进程沿着可以通过一个或多个程序的执行路径执行。其执行过程可能与其他进程的执行过程交替执转载 2017-07-30 16:38:39 · 275 阅读 · 0 评论 -
操作系统-02(狄泰)
主引导程序存储在主引导区(MBR)中的有效代码并不固化于硬件,属于操作系统代码的一部分启动操作系统内核的桥梁,由汇编程序编写代码总量不超过512字节(包括0x55aa)实现思路初始化:将关键寄存器的值设置为0(mov ax, 0);定义需要打印的数据(db “Hello, My.OS!”);打印预定义好的字符数据(int 0x10)总结主...原创 2018-04-22 09:14:08 · 531 阅读 · 0 评论