展开

关键词

在满足请求时进入就绪状态等待调用 终止状态:进程结束,或出现错误,或被终止,进入终止状态。 无法再执行 Java线程调度 线程调度是指为线程分配处理器使用权的过程,主要调度方式分两种,分别是协同式线程调度和抢占式线程调度。 协同式线程调度,线程执行时间由线程本身来控制,线程把自己的工执行完之后,要主动通知切换到另外一个线程上。最大好处是实现简单,且切换对线程自己是可知的,没啥线程同步问题。 线程执行时间可控,也不会有一个线程导致整个进程阻塞。 Java线程调度就是抢占式调度。 希望能给某些线程多分配一些时间,给一些线程少分配一些时间,可以通过设置线程优先级来完成。 但优先级并不是很靠谱,因为Java线程是通过映射到的原生线程上来实现的,所以线程调度最终还是取决于

27200

-面试篇

什么是?请简要概述一下 是管理计算机硬件和软件资源的计算机程序,提供一个计算机用户与计算机硬件之间的接口。 向上对用户程序提供接口,向下接管硬件资源。 本质上也是一个软件,为最接近硬件的软件,负责处理器管理、存储器管理、设备管理、文件管理和提供用户接口。 有哪些分类? 常规可分为批处理、分时、实时。 若一个兼顾批和分时的功能,则称该为通用。 常见的通用有:Windows、Linux、MacOS等。 调用是的最小功能单位,是提供的用户接口,调用本身是一种软中断。 异常,也叫做内中断,是由错误引起的,如文件损坏、缺页故障等。 实时的概念 实时(Real-time operating system, RTOS),又称即时,它会按照排序运行、管理资源,并为开发应用程序提供一致的基础。

18840
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学习笔记-概述

    前言 正在学习,记录笔记。 参考资料: 《(精髓与设计原理 第6版) 第二章:概述 的目标和功能 定义 是一组控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。 为资源管理者 一台计算机就是一组资源,这些资源用于对数据的移动、存储和处理,以及对这些功能的控制。而负责管理这些资源。 负责管理资源/硬件。 对要求上的变化速度之快不仅需要修改和增强现有的结构,而且需要有新的组织方法。 (如分布式文件) 尽管集群正变得越来越流行,市场上也有很多集群产品,但是,分布式的技术发展水平落后于单处理器和对称多处理

    9120

    linux

    的发展 ? 类Unix目录结构 ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ? /boot:放置linux启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,引导管理器:/boot/grub。 /lost+fount:异常产生错误时,会将一些遗失的片段放置于此目录下。 /root:管理员root的家目录。 /sbin、/usr/sbin、/usr/local/sbin:放置管理员使用的可执行命令,如fdisk、shutdown、mount 等。 它类似于DOS下的dir命令 参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化的方式显示文件大 与DOS下的文件类似

    89420

    Linux

    虚拟化环境部署 虚拟化概念介绍: ① 可以充分利用服务器性能资源 ② 可以节省服务器物理资源 虚拟软件无法部署 vmware: ① 防火墙或安全软件是否关闭 ② 中曾经部署过程虚拟化程序 ③ 缺陷: IP地址冲突 优势: 可以随意让宿主机和虚拟主机进行互访通讯 192.168.18.10~20 张三 虚拟主机 192.168.18.10 虚拟问题 : 第一个历程: 加载镜像 OK 第二个历程: 修改网卡名称 OK 第三个历程: 配置网卡地址 OK 第四个历程: 进行分区 OK /boot 分区 == 启动文件数据 == C盘 swap 交换分区 == 在内存不够用临时将磁盘空间充当内存空间使用 第五个历程: 预装初始软件 ok 第六个历程: 设置管理员密码 123456 02. linux管理 取消关机计划 重启: 推荐 立即重启: ① shutdown -r now ② reboot 延迟重启: shutdown -r 5 Linux学习过程中: 1) 关注命令后提示信息:

    22200

    三、

    1、 类型(1) 单用户:一台处理机只支持一个用户程序。 批处理:用户脱离使用计算机、批量处理、多程序运行。 分时:交互性、多用户同时性、独立性 实时:即使响应,高可靠性 网络:互性、协处理 2、 进程(1) 进程:进行资源分配和调度的基本单位(最小单位),进程通常由程序、数据集合 3、 PV(1-2 大概率) PV是实现进程同步与互斥的常用方法。 P和V是低级通信原语,在执行期间不可分割。 信号量S的初始值等于可用资源数,如果初始值为0,先做V P:P表示申请一个资源,将信号量S的值减1,即S=S-1,如果S>=0,则该进程继续执行;否则该进程置为等待状态。 V:V 表示释放一个资源,将信号量S的值加1,即S=S+1,如果S>0该进程继续执行;否则说明有等待队列中有等待进程,需要唤醒等待进程。

    10740

    VV的笔记(一)I SeeYou!!!!

    注:与本列博客同时同步的还有后面需要学习和研究的FreeRTOS和linux0.11-linux1.0内核代码VV的Linux内核笔记列,即使笔者已经自己写了个了,但是为了能够使博客能读懂 ,笔者需要把每一个lab和代码打出来做出解释同时笔者也有自己繁重的学习和工(本科狗),所以进度会非常非常慢 准备工 Ubuntu16.04-i386 32位镜像 话不多说,迅雷下载下载地址 至于为什么用GRUB,因为它可以设置多共存,这样的话你就可以打包多个内核同时存在并且启动的镜像文件。 启动流程 为了直观和形象,我们直接上图 ? 现代使用了UEFI启动,但是我们现在不说UEFI,请自行忽略 但是这样也需要我们的Boot程序按照Mutileboot 规范来编译内核,才可以被GRUB引导。 =&end_ctors;i+=1){ (*i)(); } } //主启动函数,这里我们打印一个字符串然后让进入等待 extern "C" void kernel_main(const

    86420

    核心原理-1.导论

    PS:原理是大学计算机专业最为重要的一门专业基础课程之一,对于核心原理的理解对于一个合格的程序员来说十分重要,于是我继续我的“三大原理,两个协议,一种结构”复习,三大原理中原理首当其冲 ,这里主要依靠阅读《之哲学原理》来进行复习,将其中重要的部分记录下来,与各位分享。 (3)   机器语言程序需要加载到内存,才能形成一个运动中的程序(即进程),这就需要的帮助。 二、是什么? 2.1 两个问题   (1)到底是什么鬼?   是介于计算机和应用软件之间的一个软件的上层和下层都有其他的对象存在: ?    的四个核心功能如下图所示: ? 四、小结   的技巧也应用于很多领域,如抽象、缓存、并发等。简单说来就是实现抽象:进程抽象、文件抽象、虚拟存储抽象等。

    35420

    理论|概论【冲春招】

    提供各种不同层次、不同功能的接口(如调用)以满足应用的需求,还提供不同类型的访问控制、应用间交互等服务。通过这些接口和服务,将应用从繁杂的中解放出来。 服务于应用 管理应用 的目标 建立抽象,让方便和易于使用 提供高性能,最小化自身的开销 应用程序之间以及 OS 和应用程序之间必须提供保护 高度的可靠性,必须不间断运行 其他 :能源效率、安全性 发展简史 GM-NAA I/O:第一个(批处理) 1946年2月14日,世界上公认的第一台通用计算机 ENIAC 在美国宾夕法尼亚大学诞生 1956年,实现了第一个公认的 ,为了同一个应用程序在不同上的可移植性,逐渐生成一些可移植接口标准,比如 POSIX 标准。 POSIX 是为了让应用可以同时在不同 UNIX 上运行而制定的一套标准的 API。

    12310

    王道学习(二) 分类

    的发展和分类 手工阶段 主要缺点 用户独占全机、人机速度矛盾导致资源利用率极低 批处理阶段 单道批处理 由监督程序控制业输入输出 缓解了一定程度人机矛盾,资源利用率有所提升 缺点 内存中仅有一道程序运行 CPU有大量时间等待IO完成 多道批处理 每次从内存中输入多到程序 引入中断技术 由负责管理这些程序运行。 资源利用率大幅提升 并发和共享是在诞生之初就有的特性 缺点 没有人机交互功能 ? ? 分时 计算机以时间片为单位轮流为各个用户/业服务 各个用户通过终端与计算机进行交互 解决人机交互问题 缺点 不能优先处理一些紧急任务 实时 主要优点 能够优先响应一些紧急任务 某些紧急任务不需时间片排队 具有及时性和可靠性 硬实时 必须在绝对严格规定时间完成处理 软实时 能接受偶尔违反时间规定 还有网络、分布式、个人计算机 ?

    15820

    概念第二章——结构

    概念第二章——结构 设计 设计目标 设计的第一个问题是定义的目标与规格。在最高层,设计受到硬件选择和类型的影响。 实现人员更加自由地改变内部的工和创建模块模块化有许多方法,一种是分层法,最底层(0层)为硬件,最顶层(N层)为用户接口。的层可以为抽象对象来实现。 微内核方法的好处之一是便于扩充,所有新服务可以在用户空间增加,因此并不需要更改内核。这样容易移植到其他硬件平台。 程序员可以在主和几个个客户上测试应用程序。每个客户为一个独立的虚拟机运行。 虚拟层是VMware的核心,因为他将硬件抽象为独立的为客户的虚拟机运行。 信息维护 许多调用用来在用户程序和间传递信息,调用返回的信息可能是版本、空闲内存、进程信息等 另外,维护所有进程的信息,有些调用可访问这些信息。

    30110

    计算机的介绍

    前言 其实在写这篇文章之前,我是打算继续写Linux网络编程的问题的,但是还是先这个的文章,我觉得这个的基础(一些基本概念非常重要)要学好,为啥这样讲呢? 暂时不说那么多,先简单来了解一下。 什么是 - 定义 - ,英文名称Operating System,简称OS,是计算机中必不可少的基础软件,它是应用程序运行以及用户必备的基础环境支撑,是计算机的核心。 - 的发展历程- 1、手工(无)。 2、单道批处理。 3、多道分批处理。 4、分时。 5、实时(比如现在许多新的rtos,Ucos等实时)。 总结 今天主要是简单的介绍了一下计算机,后面将更加详细的介绍里面的其它内容!

    5620

    3.简单介绍 发展历史 批处理分时 是什么 对文件的抽象 进程 虚拟内存是什么 功能

    其实 并不是与计算机硬件一起诞生的 它是在人们使用计算机的过程中,为了管理硬件资源,提高性能提高资源利用率,而逐步地形成和完善起来的。 也是一种程序,负责管理资源 上电自检(经过BIOS)之后,处理器第一个要处理的程序 之所以叫做,其实就相当于它提供了一个工台 让你可以更加方便的计算机的软硬件资源 是机器的一种封装 ,对于人机交互提供了一的方式 批处理 自从第二代晶体管计算机之后,计算机的性能有了很大的提升 与之矛盾的自然是计算机手动输入速度慢 为了提供利用率,出现了批处理 用户将一批业提交给后就不再干预 ,由控制它们自动运行。 保持跟踪进程运行时所需要的所有信息,这种信息也叫上下文 它包括很多信息,自然取决于的底层实现 可能包括PC和寄存器的值,主存的内容等 想要把控制权从当前进程转移到某个新的进程

    28830

    入门(一)的硬件环境

    的形成与发展 简介 的地位 是紧挨着硬件的第一层软件,是对硬件功能的首次扩充,其他软件则是建立在之上的。 通过对硬件功能进行扩充,并在一管理和支持下运行其他各种软件。 实际上是一个计算机中硬、软件资源的总指挥部。决定了计算机硬件性能的发挥和的安全性和可靠性。 的定义 是计算机中的软件,是能有效地组织和管理计算机中的硬件和软件资源,合理地组织计算机工流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够方便地使用计算机,使整个计算机能高效运行的一组程序模块的集合 主要用 1、管理中的各种资源 ,包括硬件资源和软件资源 2、为用户提供良好的界面 的目标 方便性、有效性、可扩充性、开放性 单批道处理 业的处理都是成批地进行的、且在内存中始终只保持一道业 强实时任务 、弱实时任务 实时与分时的比较 -多路性 -独立性 -及时性 -交互性 -可靠性 进一步发展 网络 分布式 嵌入式 的硬件环境 中央处理机 CPU

    47440

    网络

    在当今互联网的环境下,基本上所有的都可以称得上是网络,大到主机、x86服务器、个人电脑,小到一些IOT设备,如智能电视、智能冰箱等等,这一篇就来复习一下网络相关的概念和内容 其基本组成包括服务器上运行的和客户上的软件。 我理解这部分软件对应现在个人电脑中的一些软件,例如Windows中的资源管理器,重定向程序的用是,如果访问本地磁盘文件则按照文件管理规则处理,如果请求的是ftp://ip/file这种形式的网络文件 2.2 网络环境软件 其实对应的是的一些基本功能,例如完成多任务管理、传输协议管理、多用户文件的管理等等。 参考资料 百度百科-网络

    19240

    -进程

    单处理机的中,只有一个进程处于执行状态,在多处理机中,有多个进程处于执行状态。 阻塞状态: 正在执行的进程由于发生某事件(如I/O请求、申请缓冲区失败等)暂时无法继续执行的状态(阻塞状态); 此时引起进程调度,把处理机分配给另外一个就绪的进程,而让受阻的进程处于暂停的状态 (阻塞态); 终止状态: 进程的终止也要通过两个步骤 (1)等待进行善后处理, (2)将其PCB清零,并将PCB空间返还给。 三种不同 批处理、交互式、实时 1.批处理 没有太多的用户,调度算法目标是保证吞吐量和周转时间 先来先服务(FCFS):非抢占式,按请求顺序调度;利于长业,不利于短业; (* 2.交互式 有大量的用户交互,调度算法的目标是快速地进行响应。

    28720

    实时

    设置时钟源为HPET 处理器例如NUMA或者SMPj架构的一般都会支持多个时钟源,在启动阶段内核会自动发现可用的时钟源并选择一个,例如查看当前支持的时钟源命令如下: # cat /sys/devices 中断线程化 标准内核中,中断具有最高优先级,可以无条件抢占当前任务,而且中断来临的时机以及执行的时间长短都是未知的,这样就会影响线程的执行时间,使得的处理增加了不确定因素,导致无法满足实时性的要求 并不是所有的中断都可以被线程化,比如时钟中断,主要用来维护时间以及定时器等,其中定时器是的脉搏,一旦被线程化,就有可能被挂起,这样后果将不堪设想,所以不应当被线程化。 irqbalance用于优化中断分配,它会自动收集数据以分析使用模式,并依据负载状况将工状态置于 Performance mode 或 Power-save mode。 irqbalance根据中断负载的情况,自动迁移中断保持中断的平衡,同时会考虑到省电因素等等。

    1K90

    相关产品

    • 腾讯物联网终端操作系统

      腾讯物联网终端操作系统

      腾讯物联网终端操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU 及模组芯片上……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券