
操作系统
文章平均质量分 87
JinziH Never Give Up
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
操作系统和计算机网络连环问,你能坚持到第几问?
作为JAVA开发程序员,在学习的过程中不能只盯着JAVA和数据库看,对于计算机网络和操作系统这样的计算机基础课程也要兼顾。本文总结了面试中常问的计网和操作系统问题,供大家参考学习。本篇文章主要介绍了一些计算机网络和操作系统常见的问题,像线程和进程的区别、Linux操作系统的常用命令都是面试的高频面试题。本篇文章内容较多,更多需要记忆。原创 2022-09-20 18:38:07 · 1860 阅读 · 0 评论 -
页面置换算法(OPT、FIFO、LRU、时钟、LFU)
在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。本篇文章介绍了缺页中断的基本概念以及五种页面置换算法的基本思想,并且以LRU为重点分析了如果自己实现一个页面置换算法要选择什么样子的数据结构去实现,这种思维特别重要。原创 2022-09-19 21:44:58 · 9381 阅读 · 0 评论 -
死锁的产生条件以及如何避免死锁
死锁是并发编程中非常重要的一个知识点,死锁使程序运行无法得到正确的结果同时降低操作系统的资源利用率,危害非常大。本篇文章以哲学家就餐问题作为引导,讲解产生死锁的条件以及如何避免死锁,供参考学习。简单来说,死锁问题的产生是由两个或者以上线程并行执行的时候,争夺资源而互相等待造成的。死锁有四个条件,缺一不可,而打破死锁需要打破第四个条件,最常用的方法就是资源有序分配法。...原创 2022-08-09 18:24:18 · 1384 阅读 · 0 评论 -
进程调度算法-时间片轮转、最高优先级和多级反馈队列调度算法
从上一篇文章中已经介绍了几种常见的单核CPU进程调度算法,本篇文章顺着上一篇文章的节奏,继续讲解几种剩余常见的进程调度算法,例如时间片轮转、最高优先级和多级反馈队列调度算法,供大家参考学习。本篇文章讲解了时间片轮转、最高优先级和多级反馈队列调度算法,多级反馈队列调度算法是公认比较好的调度算法,它是对时间片轮转和最高优先级综合发展,可以兼顾长短作业。...原创 2022-08-09 17:21:34 · 2915 阅读 · 1 评论 -
进程调度算法-先来先服务、最短作业优先调度算法和高响应比优先调度算法
进程是由 CPU 调度的,因此进程调度算法也称 CPU 调度算法。本篇文章介绍几种常见的单核CPU调度算法,虽然现代计算机大多都是多核的,但单核CPU调度算法是多核CPU的基础,所以学好单核CPU调度算法非常重要。进程调度算法是面试中经常会被问到的知识点,本篇文章介绍了三种常见的单核CPU进程调度算法,内容相比较简单,在接下来的文章中还将介绍更多的进程调度算法供大家参考学习。...原创 2022-08-09 16:23:11 · 3771 阅读 · 0 评论 -
分不清楚阻塞IO,非阻塞IO,IO复用?用最贴近生活的例子带你理解这三者的区别!
在《Unix网络编程》一书中提到了五种IO模型,分别是阻塞IO、非阻塞IO、IO复用、信号驱动IO以及异步IO。本篇文章主要介绍IO的基本概念以及阻塞IO、非阻塞IO、IO复用三种模型,供大家参考学习。计算机视角理解IO对于计算机而言,任何涉及到计算机核心(CPU和内存)与其他设备间的数据转移的过程就是IO。IO对于计算机而言有两层意思IO设备比如我们最常见的打印机、鼠标、键盘。对IO设备的数据读写。程序视角理解IO现代操作系统将空间划分为用户空间和内核空间。用户空间https。.........原创 2022-07-22 19:01:10 · 3669 阅读 · 1 评论 -
分不清楚信号驱动IO以及异步IO?用最贴近生活的例子带你理解这三者的区别!
从上篇文章分不清楚阻塞IO,非阻塞IO,IO复用?用最贴近生活的例子带你理解这三者的区别!中我们已经学习了五中IO模型中的三种,今天我们就来看一下剩下的两种IO模型,信号驱动模型IO以及异步IO模型。五种IO模型,层层递进,一个比一个性能高,当然模型的复杂度也一个比一个复杂。在学习IO模型的过程中我们也可以看出,我们解决的其实就是如何优化数据等待阶段和数据复制阶段这两个问题。最后,用一张图总结五种IO模型的区别。httpshttpshttps。...原创 2022-07-24 12:20:30 · 936 阅读 · 0 评论 -
Linux常用命令与JavaWeb开发环境的搭建
文章目录前言一、系统信息以及查看文件1.1系统信息1.2查看文件二、查看进程和防火墙的开关三、搭建Java Web开发环境3.1JDK3.2Tomcat3.3Mysql总结前言Linux 特点:免费、开源、免费、安全性高、对内存和文件管理优越、支持多线程/多用户/处理高并发,所以在Linux 环境下部署项目有着天然的优势。本章主要介绍了Linux的常用操作命令以及在Linux下搭建Java Web开发环境。一、系统信息以及查看文件1.1系统信息date: 显示系统日期cal:日历shu原创 2022-02-06 15:31:15 · 2472 阅读 · 0 评论 -
进程和线程的区别
文章目录前言一、线程被引入的原因是什么?二、线程三、例子讲解四、进程和线程的区别总结前言在正式开始本文之前,我们通过一个例子给大家简答的说下进程和线程。QQ聊天大家应该都用过吧,在我们小时候,为了QQ等级的提升,我们一台电脑会挂好几个账号,此时,每登录的一个账号,就是一个进程;那我们在聊天的过程中,打开和某个好友的聊天窗口时,这个对应的就是线程。通过这个小例子,大家也能简单的了解进程和线程的形式。一、线程被引入的原因是什么?如果使用进程进行调度和分派,我们来看程序并发执行需要付出的时空开销:原创 2022-01-23 21:01:36 · 527 阅读 · 0 评论