首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

总结(三) 操作系统

Linux中页的大小是4k。 再把页表和物理内存映射起来。 页表存在内存里,MMU则进行虚拟地址和物理地址转换的操作。 缺页异常:当进程在页表查询虚拟内存,找不到的时候,就会发生缺页异常。...转换到物理地址的过程: 将虚拟地址转换成页号和页内偏移量 拿着页号去页表查询物理页号 物理页号加偏移量就是物理地址 缺点 1,简单分页的情况下,因为操作系统运行的进程很大,那么就意味着页表占用内存也特别大...Linux内存管理 主要采用分页内存管理,但是也有用上分段机制。...CPU自行调度 sleep方法 Ctrl - Z (linux) 进程的控制结构 - PCB 1,操作系统靠控制PCB/进程控制块来控制进程。

48481

面试总结-操作系统

操作系统面试总结 操作系统的分页分段 分页存储 思想:将程序的逻辑地址空间划分为固定大小的页(page),而物理内存划分为同样大小的页框(page frame)或物理块,每个物理块的大小一般取2的整数幂...Linux自旋锁 线程同步 http://bestmind.space/posts/%E5%B8%B8%E8%A7%81C-%E9%9D%A2%E8%AF%95%E9%A2%98/ 线程同步和线程互斥的区别...页面置换算法: FIFO先进先出算法:在操作系统中经常被用到,比如作业调度(主要实现简单,很容易想到); LRU(Least recently use)最近最少使用算法:根据使用时间到现在的长短来判断;...Linux 的启动流程 BIOS->主引导记录->操作系统->加载内核(/boot):载入内核文件->启动初始化进程:运行第一个程序 /sbin/init,初始化系统环境。...Linux 的启动流程-阮一峰

85730

操作系统面试总结

互斥量:协调共同对一个共享资源的单独访问而设计的 事件:通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作总结下事件 Event 4. 进程的调度策略有哪些?...为此,操作系统提供了分页管理方式,并且对用户是不可见的。它将虚拟地址空间和物理地址空间切割成了一个个固定大小的页(例如在 Linux 里页的大小为 4k),并且它们的映射关系会交由一张页表来维护。...页的大小是固定的,而虚拟地址空间大小也是固定的,比如在 32 位的 Linux 系统里,一个虚拟地址空间大小将会分配到 4G,如果按每页为 4k 计算,那么对于一个程序来讲,操作系统就要管理 100 多万个页了...最近最少使用置换算法:选择最近且最少使用的页面进行淘汰,性能较好,符合局部性原理,Linux 系统采用的就是这种算法 如果页面交换频繁,那么操作系统势必要花更多的时间来执行这些动作,这在操作系统里称之为抖动颠簸...为此, linux 后面有设计了 epoll 模型,通过在内核里使用一个红黑树的结构来管理注册进来的文件描述符,同时使用了一个就绪链表维护了就绪事件,一旦基于某个文件描述符就绪时,内核会采用类似 callback

38500

操作系统-知识总结

目录 ---- 一、基本 OS 概念: 单道批处理: 多道批处理: 分时系统: 实时系统: 二、操作系统的特征 并发:(前提共享)进程:系统中资源调度的单位 共享:null 虚拟:讲一个物理实体变为逻辑上的对应物...分时系统: 特征: 多线路 独立性 及时性 交互性 实时系统: 特征: 多路性 独立性 及时性 交互性 可靠性 ---- 二、操作系统的特征 ---- 并发:(前提共享)进程:系统中资源调度的单位...实际上创建进程实体的 PCB 进程特征: 动态性 并发性 独立性 异步性 结构性 ---- 八、进程状态转换 ---- ---- 九、挂起操作 ---- 原因: 终端用户需要 父进程请求 负荷调节需求 操作系统需要

29730

Linux操作系统

Linux操作系统 [TOC] 因为使用的方便,实际上还是使用的带有图形化界面的linux操作系统,虽然理论上不带图形化界面的更能增长技术,但是过于复杂,所以更多还是使用图形化界面的……..../dev :dev 是 Device的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。.../media:linux 系统会自动识别一些设备,例如U盘、光驱等等,Linux 会把识别的设备挂载到这个目录下。...Linux 文件基本属性 在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限: chown (change owner) : 修改所属用户与组。...在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组 在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

8410

Linux内核分析》之操作系统是如何工作的 实验总结

环境搭建简易过程 1、创建(mkdir)工作区SG13225146 2、将linux-3.9.4文件夹剪切到刚创建工作区SG13225146 3、将mykernel_for_linux3.9.4sc.patch...小总结:1-7步是编译linux内核过程,8-9为查看内核信息的过程,10-11为编写自己的简易内核过程。 相关图片 ? mymain.c部分截图 ? 代码粘进去严重错位了= = ?...linux原内核工作状态 实验及总结  主要代码及分析 各文档所包含的头文件不在列出 mypcb.h 这个头文件主要定义了进程控制结构PCB mypcb.h #define MAX_TASK_NUM 4...This is process %d + n",my_current_task->pid); } } } 代码解析 my_start_kernel可以看做操作系统的入口...即操作系统通过CUP执行进程的同时判断分配到的时间片是否用完,当用完时保存当前中断现场的相关信息并进行进程调度,开始另一个进程,当另一个进程的时间片用完时,再回到之前中断的地方恢复并继续执行后面的内容,

1.8K31

Linux操作系统,详解Linux挂载

本期学习Linux挂载 Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。...因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。...如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。...图 1 U 盘和 Linux 系统文件目录结构 图 1 中可以看到,目前 U 盘和 Linux 系统文件分属两个文件系统,还无法使用命令行找到 U 盘文件,需要将两个文件系统进行挂载。...总之,Linux 系统使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载。

11.7K30

Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战

1 初识Linux OS Linux是一种开源的Unix-like操作系统内核,它是基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。...以下是Linux操作系统的一些主要特点和组成部分: 内核(Kernel): Linux内核是操作系统的核心,它管理系统资源,如处理器、内存、设备驱动程序等。...Linus Torvalds最初编写了Linux内核,它是Linux操作系统的基础。 Shell(命令解释器): Linux操作系统使用命令行界面(CLI),用户与系统交互通过Shell。...总体而言,Linux操作系统是一个强大、灵活且可定制的操作系统,广泛应用于服务器、嵌入式系统、超级计算机等各种领域。 2. Linux 操作系统的解密与实战 1....总结 Linux操作系统的领域就像一片未被勘探的信息大海,引领你勇敢踏入开源系统的神秘领域。

14110

Linux操作系统知识

1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?     ...答:     常见的Linux发现版本有Redhat、Centos、Debian、Ubuntu、Suse     最擅长Redhat和Centos     Redhat官网:www.redhat.com...    Centos官网:www.centos.org     我最擅长Linux基本命令操作及相关服务搭建    2.Linux开机启动流程详细步骤是什么?...b、可以用Kickstart批量安装(客户端从网络启动)  6.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?     ...答:     远程连接linux的软件:xshell、SecureCRT、putty、vnc(图形化)     上传和下载文件:lrzsz、sftp  9./mnt目录主要用于什么?

6.6K30

Linux操作系统概述

操作系统里面就是调用中断处理函数。操作系统发现双击的是一个图标,就明白了用户的原始诉求,准备运行QQ和别人聊天。 你会发现,运行QQ是一件大事,因为将来的一段时间,用户要一直和QQ进行交互。...所以,打印机的直接操作是放在操作系统内核里面的,进程不能随便操作。但是操作系统也提供一个办事大厅,也就是系统调用(System Call)。...在操作系统中,进程的执行也需要分配CPU进行执行,也就是按照程序里面的二进制代码一行一行地执行。...当用户输入完毕之后,回车一下,还是会通过键盘驱动程序告诉操作系统操作系统还是会找到QQ,QQ会将用户的输入发送到网络上。...type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTg5NTEw,size_1,color_FFFFFF,t_70] 总结

8.4K20

Linux 操作系统!开篇!!!

此篇文章主要会带你介绍 Linux 操作系统,包括 Linux 本身、Linux 如何使用、以及系统调用和 Linux 是如何工作的。...从智能手机到汽车,超级计算机和家用电器,从家用台式机到企业服务器,Linux 操作系统无处不在。 大多数程序员都喜欢让系统尽量简单,优雅并具有一致性。...除了操作系统和系统调用库外,Linux 操作系统还要提供一些标准程序,比如文本编辑器、编译器、文件操作工具等。直接和用户打交道的是上面这些应用程序。...Linux 组成部分 事实上,Linux 操作系统可以由下面这几部分构成 引导程序(Bootloader):引导程序是管理计算机启动过程的软件,对于大多数用户而言,只是弹出一个屏幕,但其实内部操作系统做了很多事情...Linux 操作系统可以接受一个或多个参数。 为了更容易的指定多个文件名,shell 支持 魔法字符(magic character),也被称为通配符(wild cards)。

7.3K30

初识Linux操作系统

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。   ...Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 Linux的发行版本 Linux在企业端的地位 企业为什么选择Linux作为后台服务器 免费、开源、稳定高效...Linux应用领域 IT服务器Linux系统应用领域 Linux作为企业级服务器的应用十分广泛,利用Linux系统可以为企业构架WWW服务器、数据库服务器、负载均 衡服务器、邮件服务器、DNS服务器、...随着Linux在服务器领域的广泛应用,从近几年的发展来看,该系统已经渗透到了电信、金融、政府、教育、银 行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统。...同时,大型、超大型互联网企业(百度、新浪、淘宝等)都在使用Linux系统作为其服务器端的程 序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到各个领域的企业里。

7.1K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券