后文中 用户指os的用户 客户指外包公司的客户1 硬件概述1.1 鼠标和键盘计算机的输入设备。 用户想要告诉计算机应该做什么,都是通过这两个设备。 一家外包公司如何知道客户需求?...在操作系统里面就是调用中断处理函数。操作系统发现双击的是一个图标,就明白了用户的原始诉求,准备运行QQ和别人聊天。 你会发现,运行QQ是一件大事,因为将来的一段时间,用户要一直和QQ进行交互。...所以,打印机的直接操作是放在操作系统内核里面的,进程不能随便操作。但是操作系统也提供一个办事大厅,也就是系统调用(System Call)。...在操作系统中,进程的执行也需要分配CPU进行执行,也就是按照程序里面的二进制代码一行一行地执行。...当用户输入完毕之后,回车一下,还是会通过键盘驱动程序告诉操作系统,操作系统还是会找到QQ,QQ会将用户的输入发送到网络上。
Linux操作系统概述 一、Linux起源 Linux创始人——林纳斯 · 托瓦兹 Linux 诞生于1991年,作者上大学期间实现的 Linux的特点:开源、免费、拥有最为庞大的源码贡献者 Linux...的吉祥物是企鹅(因为林纳斯小时候被企鹅咬过,印象深刻) 二、Linux 的含义 狭义:由Linus 编写的一段内核代码。...广义:广义上的Linux 是指由Linux内核衍生的各种Linux发行版本。 三、Linux发行版
操作系统概述一、计算机分类计算机一般分为个人计算机(笔记、台式机)与 企业级服务器(1U、2U、机柜、塔式、刀片)两种形式。...主要就是由于操作系统,可以这么理解操作系统是软硬件之间的桥梁。...三、操作系统概述 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行...四、操作系统分类由于Linux是开源免费的,而且相比Windows/Mac更加安全、稳定。所以大数据组件都是基于Linux系统安装的,所以Linux操作系统是我们大数据学习的必备技能。
操作系统概述 一、计算机分类 计算机一般分为个人计算机(笔记、台式机)与 企业级服务器(1U、2U、机柜、塔式、刀片)两种形式。...主要就是由于操作系统,可以这么理解操作系统是软硬件之间的桥梁。...三、操作系统概述 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行...四、操作系统分类 由于Linux是开源免费的,而且相比Windows/Mac更加安全、稳定。所以大数据组件都是基于Linux系统安装的,所以Linux操作系统是我们大数据学习的必备技能。
UNIX:一个多用户和多任务的计算机操作系统,主要的用户界面是命令行界面。...Linux内核的诞生:诞生于1991年10月5日,芬兰的一名大学生Linus Torvalds编写,1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生,被称为GNU/LInux或简称Linux...Linux系统特性:自由软件、低成本、源代码开放,安全、可靠、和稳定,多用户多任务系统,丰富的网络功能,标准兼容性和可移植性,良好的用户界面。
整理磁盘时发现的408笔记 第一章 操作系统概述 1.1 操作系统的基本概念 操作系统是控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合...1.1.2 操作系统的特征 并发、共享、虚拟和异步,其中现代操作系统最基本的特征是并发和共享。 并发:两个或多个事件在同一时间间隔内发生。...操作系统的接口: 命令接口:用户利用这些操作命令来组织和控制作业的执行。 程序接口:程序员用其来请求操作系统服务(系统调用) 命令接口分为联机命令接口和脱机命令接口。...(通用数据寄存器和通用地址寄存器不在子程序工作的保存范围之内,如果要保存则是由操作系统自行保存) 外部中断处理过程中,PC值由中断隐指令自动保存,而通用寄存器内容由操作系统保存。...汤子瀛CSCAN的截图: 第五章 输入输出管理 5.1 IO管理概述 IO控制方式 程序直接控制方式:CPU对外设进行循环检查,从外部设备读取数据到存储器(IO控制器的数据寄存器),会导致CPU的绝大部分时间都处于闲置状态
前言 操作系统是控制管理整个计算机系统的软件与硬件资源,合理地组织和调度计算机的工作和资源的分配,进而为用户和应用程序提供方便接口与环境的程序集合,是一种最基本的系统软件。...目前常用的计算机操作系统有windows,linux等,本文将从宏观的角度总结操作系统的工作流程,将分散的知识链接在一起,有助于理解操作系统。 如果哪里有错误,请留言提醒我。...要让一个操作系统在计算机上运行起来,首先需要一个安装操作系统的硬盘。...,载入内存,计算机由操作系统开始掌管。...结语 以上就是操作系统概述,是根据咸鱼学长的讲解总结的操作系统从启动到应用程序运行的大致工作流程,将整个操作系统知识串了起来,对于宏观上掌握408考研操作系统大有裨益,受益匪浅。
,对整个嵌入式系统以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的操作系统 5)个人计算机操作系统 根据在同一时间使用计算机用户的多少,操作系统可以分为单用户操作系统和多用户操作系统...早期的DOS操作系统是单用户单任务操作系统,Windows XP则是单用户多任务操作系统,Windows7是多用户多任务操作系统。...,按照操作系统的分类,属于分时操作系统。...3.LINUX操作系统 Linux是一个多用户、多任务、支持多线路和多CPU的操作系统,它能运行主要的UNIX工具软件、应用程序。...4.iOS操作系统 iOS是由苹果公司开发的手持设备操作系统 5.Android操作系统 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备 6.Mac OS Mac
总体而言,操作系统有两个职责:对硬件进行管理和抽象、为应用提供服务并进行管理。 从硬件的角度看,操作系统主要提供两类共性功能:管理硬件和对硬件进行抽象。...在这个过程中,操作系统的核心功能是将有限的离散的资源高效的抽象成无限的、连续的资源,并提供接口给上层的应用。 从应用的角度来看,操作系统主要包含两类共性的功能:服务于应用 、管理应用。...狭义与广义的操作系统 狭义的操作系统指的是操作系统内核再加上一个shell。 广义的操作系统又可以进一步划分为操作系统内核与操作系统框架两层。...系统调用接口 应用程序提供操作系统内核提供的接口(例如系统调用)向内核申请服务。系统调用是用户态应用向操作系统内核请求服务的方法。...POSIX接口 由于每个操作系统提供的系统调用各不相同,为了同一个应用程序在不同操作系统上的可移植性,形成了一些可以指操作系统接口标准,例如POSIX。
操作系统中文件和目录相关的子系统称之为文件系统。 计算机程序都要存储信息、检索信息。 能够存储大量的信息。 长期保存信息。 可以共享信息。 管理的内容:文件的结构、命名、存取、使用、保护和实现方法。...文件系统 文件系统:操作系统中统一管理信息资源的一种软件。 从用户的角度来看,文件系统负责为用户建立文件、读写文件、修改文件、复制文件和撤销文件。...文件分类 按文件的用途分类 系统文件 操作系统和各种系统应用程序和数据所组成的文件。 不允许对该类文件进行读写或修改。 库函数文件 标准子程序及常用应用程序组成的文件。...UNIX类操作系统中文件的分类 普通文件 目录文件 特殊文件 文件系统的功能 统一管理文件的存储空间,实施存储空间的分配和回收。 实现文件从名字空间到外存地址空间的映射。
最近在学习计算机操作系统,记录一些笔记在博客上,以供再次学习 一、操作系统的作用 1.计算机硬件、软件资源的管理者 2.用户使用计算机硬件、软件的接口 二、操作系统发展动力 资源利用角度 提高计算机资源利用率和系统性能
(一) 操作系统概述 (1) 计算机系统层次结构 ?...目前广泛使用的各种工作站级的操作系统如SUN公司的Solaris,IBM公司的AIX等都是基于UNIX的操作系统。Windows系列操作系统,其主要原理也是基于UNIX系统的。...linux系统也是从UNIX演变而成的。 (三) 操作系统的分类 ?...作业一级的接口:提供一组控制操作命令(或称作业控制语言,或像Linux、UNIX中的shell命令语言)供用户去组织和控制自己作业的运行。...通过这些命令和调用,向操作系统提出申请,由操作系统调用内部功能来 完成相应的操作 (五) 操作系统的特性 并发性 并发性是指同一时间间隔内发生两个或多个事件。
换句话说,Linux内核的内存管理是怎么实现的? 内存管理的目的是管理系统中的内存,俗称内存桥,换成专业属于叫DDR。我们有必要先了解下计算机对内存管理的硬件结构。我们先看下关于地址的一些概念。...分页机制也是按需分配,这是操作系统的核心思想。...MMU访问页表是硬件实现的,但页表的创建和填充需要Linux内核来填充。通常,一级页表和二级页表存放在主存储器中。 内存管理总览 系统调用 Linux内核把用户空间分为两部分:用户空间和内核空间。...之所以会发生这种情况,是因为Linux内核在给某个进程分配内存时,会比进程申请的内存多分配一些。...每个进程都有一个管理进程的数据结构,操作系统中叫做PCB,进程控制块,linux内核中就用task_struct描述进程控制块,task_struct内容非常多,后面我们会详细讲解,今天我们只关注mm成员
前言 正在学习操作系统,记录笔记。...参考资料: 《操作系统(精髓与设计原理 第6版) 第二章:操作系统概述 操作系统的目标和功能 操作系统定义 操作系统是一组控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。...操作系统作为资源管理者 一台计算机就是一组资源,这些资源用于对数据的移动、存储和处理,以及对这些功能的控制。而操作系统负责管理这些资源。 操作系统负责管理资源/硬件。...Windows: Windows NT 4.0: 1600万行代码 Windows 2000: 3200多万行代码 Windows XP: 3500万行代码 Windows Vista: 5000万行代码 Linux...对操作系统要求上的变化速度之快不仅需要修改和增强现有的操作系统体系结构,而且需要有新的操作系统组织方法。
作者 Taskiller 操作系统指纹识别一般用来帮助用户识别某台设备上运行的操作系统类型。通过分析设备往网络发送的数据包中某些协议标记、选项和数据,我们可以推断发送这些数据包的操作系统。...只有确定了某台主机上运行的操作系统,攻击者才可以对目标机器发动相应的攻击。例如,如果要使用缓冲区溢出攻击,攻击者需要知道目标的确切操作系统与架构。 ? 为什么要进行操作系统指纹识别?...用Nmap探测操作系统非常简单,只需要在运行时使用-O参数。下图是扫描一台Windows机器的结果: ? 下图是扫描一台Linux机器的结果: ?...上表列出了常见操作系统的相应TTL值。 Linux机器的扫描结果如下: ? 通过下图显示的ping结果可以看到,TTL的值为128,是Windows系统的默认TTL值。 ?...总结 操作系统指纹识别是一个非常有价值的操作系统发现技术。从攻击者的角度来看,操作系统指纹有助于帮助其找出系统中可利用的漏洞。当前有很多种系统指纹识别技术,同时也有很多方法避免对操作系统的识别。
无操作系统的计算机系统 单道批处理系统(50年代,系统资源利用率低) 多道批处理系统(60年代) 分时系统(70年代) 实时系统(80年代) 单道批处理系统 过程:一批作业以脱机方式输入到磁带上,在监督程序的控制下连续处理...分时操作系统 定义: 一台主机上连接了多个终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。...操作系统两个最基本的特种:并发和共享。 虚拟:通过某种技术把一个物理实体变为若干个逻辑上的对应物。 如,虚拟存储器,虚拟内存等。目前虚拟技术都是通过分时来实现的。...操作系统的五大功能 资源管理 (1)处理机管理(硬件) (2)存储器管理(硬件) (3)设备管理(硬件) (4)文件管理(软件) (5)用户接口 1)命令接口(联机用户接口,脱机用户接口) 2)程序接口...操作系统的结构设计 操作系统的发展阶段 第一代:无结构OS 第二代:模块化OS结构 第三代:分层式OS结构 第四代:为内核OS结构(20世纪90年代) 前三代为传统OS结构 (adsbygoogle
操作系统级虚拟化 KVM、XEN等虚拟化技术允许各个虚拟机拥有自己独立的操作系统。...与KVM、XEN等虚拟化技术不同,所谓操作系统级虚拟化,也被称作容器化,是操作系统自身的一个特性,它允许多个相互隔离的用户空间实例的存在。这些用户空间实例也被称作为容器。...Linux系统引入命名空间也有类似的作用。例如,在没有操作系统级虚拟化的Linux系统中,用户态进程从1开始编号(PID)。...目前,Linux中的命名空间有6种类型,分别对应操作系统管理的6种资源: 挂载点(mount point) CLONE_NEWNS 进程(pid) CLONE_NEWPID 网络(net) CLONE_NEWNET...小结 本文简要介绍了操作系统虚拟化的概念,以及实现操作系统虚拟化的技术——命名空间及控制组。并通过两个简单的例子演示了命名空间及控制组的使用方法。
Linux 可以通过配置某个宏定义变成实时操作系统,但是我们使用 Linux 主要是针对他的通用 OS,多用户,多任务等特别突出的性能。...Linux,甚至觉得Linux 是一个低端和下流的操作系统内核。...还有一点,Linux 的硬件支持比 BSD 好,这在各种终端设备上来说简直就是一种惊喜,随着PC不断被边缘化,移动端的产品急需找到一款适合他们的操作系统,Linux 是最好不过的人选了。...之后许多开发者致力融合 GNU 元素到 Linux 中,做出一个有完整功能的、自由的操作系统。...1.10 为什么学习Linux Linux 内核现在覆盖的领域非常广,手机、平板、路由器等等,就大家非常喜欢的苹果操作系统,底层内核也是有 Linux的影子,Linux 的普及毋庸置疑,学习 Linux
文章目录 Linux内核简介 操作系统与内核简介 Linux内核与传统Unix内核的比较 Linux内核版本 在什么地方找源码 内核没有内存保护机制 同步和并发 Linux内核简介 本专栏,用于记录我对...Linux克隆了Unix,但Linux不是Unix。 Linux是一个非商业化的产品,它的代码是开源的,这也给了我们无限机会。...操作系统与内核简介 用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分必须依靠内核这部分软件提供的服务,像管理硬件设备,分配系统资源等等。...内核有时候被称作是超级管理者或者是操作系统核心。通常一个内核由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序。...许多操作系统的中断服务程序都不在进程上下文中执行。它们在一个与所有进程都无关的、专门的中断上下文中运行。
进程的概念 进程是 Linux 事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源。...image-20210619162214886 进程的资源 为了更好地管理 Linux 所访问地资源,系统在内核头文件 include/linux/sched.h中定义了结构体 struct task_struct...在Linux 2.6.12内核中,用户级进程主要有以下几种状态:就绪/运行状态、可中断地等待状态,不可中断地等待状态,停止状态和僵死状态。...其实,在 Linux里,无论是进程,还是线程,到了内核里面,都统一叫做任务(Task),并且由一个统一的结构task_struct进行管理。下图是任务管理的一个示意图: ?...image-20210619223140086 小结 上述就是本次关于 Linux 进程的一个概述,仅仅是一个概述,没有从很深的层面去分析,而且关于 Linux 进程的内容还有很多,这次只是说了其中一方面
领取专属 10元无门槛券
手把手带您无忧上云