操作系统
文章平均质量分 93
记录与操作系统有关的所有基础知识
小菠萝的IT之旅
这个作者很懒,什么都没留下…
展开
-
HelloWorld是如何在计算机里跑起来的?
Hello World 是如何跑起来的下面的 hello world 是我们学习各个语言时都会首先尝试运行的第一个程序,因为它打开了新世界的大门,但是,计算机是如何将我们编写的程序在系统上运行,并在屏幕上输出信息的呢?所以我们需要了解一个程序的整个生命周期。#include <stdio.h>int main(){ printf("hello, world\n"); return 0;}Hello World 源文件创建源文件是我们编写程序第一步需要执行的操作原创 2021-04-08 14:43:35 · 642 阅读 · 0 评论 -
一文读懂操作系统之同步问题
多道程序设计(Multi-programming)是现代操作系统的重要特点,多个进程/线程的并发和并行执行成为了当今主流的操作系统架构。在调度不同的进程/线程执行时涉及到调度算法,而多个进程/线程之间的并发和并行执行涉及到资源访问策略,如果不对资源访问加以一定程度的限制,那么资源将会出现各种意料之外的结果甚至是错误(饥饿,死锁······)。这种约束资源访问的策略称为「同步」餐前案例假设操作系统记录着当前系统中进程 PID 的最大值全局变量 nextPid。操作系统中有多个进程共享这一个变量,现在原创 2020-11-16 10:04:55 · 580 阅读 · 0 评论 -
《操作系统设计与实现》(第三版)第五章 文件系统 重要概念汇总
第五章 文件系统1. 文件 一组具有文件名的一组相关信息的集合2. 文件系统 对文件进行操纵和管理的软件集合3. 目录文件管理主要是通过文件目录实现的。文件目录也是一种数据结构,用于标识系统中的文件及其物理地址,供检索时使用。目录实现的基本方法有线性表和Hash表功能:①实现“按名存取”②提高对目录的检索速度③文件共享④允许文件重名...原创 2020-02-14 11:03:55 · 425 阅读 · 0 评论 -
《操作系统设计与实现》(第三版)第四章 存储管理 重要概念汇总
1. 存储器层次结构最顶层:CPU内部的一些寄存器第二层:高速缓存(cache)第三层:主存储器(内存)第四层:磁盘(非易失的 nonvolatile)操作系统作为一个系统软件,其任务就是协调好这些不同类型的存储器的使用2. 存储管理器(memory manager)一、在操作系统中,负责管理这个存储器层次结构的那一部分程序,称为存储器管理器。在大多数操作系统中...原创 2020-02-14 10:44:58 · 1400 阅读 · 0 评论 -
《操作系统设计与实现》(第三版)第三章 输入/输出系统 重要概念汇总
1. I/O设备1.1分类块设备(block device)和字符设备(character device)①块设备:用于存储信息,信息存取的基本单位是数据块,如磁盘和磁带等。这类设备可寻址②字符设备发送/接收的是字符流,而不考虑任何块结构。字符设备无法编址,也不存在任何寻址操作,打印机、网络接口、鼠标以及大多数与磁盘不同的设备均可被视为字符设备——这种分类不完美,有些设...原创 2020-02-13 23:54:47 · 823 阅读 · 0 评论 -
《操作系统设计与实现》(第三版)第二章 进程 重要概念汇总
1. 进程1.1概念进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程间可以并发执行和交换信息。一个进程在运行时需要一定的资源(如CPU、存储空间及I/O设备等)1.2进程的创建进程的创建有四个主要原因:①系统初始化②正在运行的一个进程执行了创建进程的系统调用(在MINIX3系统中,只有一个...原创 2020-02-13 21:28:04 · 602 阅读 · 0 评论 -
《操作系统设计与实现》(第三版)第一章 引言 重要概念汇总
1.计算机软件大致分为两类:系统软件和应用软件。系统软件负责管理计算机本身的运作,而应用软件则负责完成用户所需要的各种功能。最基本的系统软件是操作系统(Operating System OS) 2.什么是操作系统?理解并举例说明操作系统是功能扩展机、是资源管理器(考点...原创 2020-02-13 19:52:10 · 953 阅读 · 0 评论