计算机操作系统 面试题
进程和线程进程和线程有什么区别?进程(Process)是系统进行资源分配和调度的基本单位,线程(Thread)是CPU调度和分派的基本单位;线程依赖于进程而存在,一个进程至少有一个线程;进程有自己的独立地址空间,线程共享所属进程的地址空间;进程是拥有系统资源的一个独立单位,而线程自己...
2024-01-10操作系统调试
调试是在计算机系统中发现问题并加以解决的过程。操作系统执行调试的方式有很多。其中一些是-日志文件日志文件记录了操作系统中发生的所有事件。通过将所有消息写入日志文件来完成此操作。有不同类型的日志文件。其中一些如下-事件记录这些存储了在系统执行中发生的所有事件的记录。这样...
2024-01-10操作系统——信号量例题
有一个仓库,可以存放 A 和 B 两种产品,仓库的存储空间足够大,但要求: (1)一次只能存入一种产品(A 或 B); (2)-N < (A 产品数量-B 产品数量) < M。 其中,N 和 M 是正整数。试用“存放 A”和“存放 B”以及 P、V 操作描述产品 A 与 产品 B 的入库过程。Semaphore Sa = M - 1;Semaphore Sb = N - 1;//代表还能存入的...
2024-01-10面试题:如何设计一个权限系统?
前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立...
2024-01-10请教数组操作问题
现有数组const r = [ { date: "2020-12", regNum: "0" }, { date: "2021-1", regNum: "1" }, { date: "2021-2", regNum: "10" }]目标数组const a...
2024-03-12vim设置颜色主题 [操作系统入门]
为当前用户配置:在家目录下的.vimrc文件中添加[root@localhost ~]# echo "colorscheme desert" > .vimrc为所有用户配置:在/etc/vimrc末尾追加,[root@localhost ~]# echo "colorscheme desert" >>/etc/vimrc查看vim自带的所有主题[root@localhost ~]# ls /usr/share/vim/vim80/colors/blue.vim default.vim deser...
2024-01-10工作3年JAVA面试题整理(自用)
1.Java线程的状态 一. 线程状态类型:1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代...
2024-01-10AI赋能测试_API测试 [操作系统入门]
暴雪在API测试中的应用 强化学习例子 问题:1 a,c,d,f。这里的d->f 是怎么计算的,我计算的是0.2*[4+ 0.8*(-1) - 0.6] 是这值 还要加上原 Q(S,A) = 0.56+ 0.6= 1.16=1.2 (图2 DF为什么是1.2) 2 关于结果相加 不是两个动作相加而是Q(s,a)相加是这值 还要加...
2024-01-10苹果系统乱收费问题怎么追回钱三个操作教你追回扣款
苹果应用商店乱扣费怎么退回来?把扣费的APP关掉关掉方法:1. 找到iPhone的“设置”程序,然后点击进去2. 找到“通用”这个选项点击进去3. 找到“访问限制”这个选项,点击进去(默认是处于关闭状态),然后点击“启用访问限制”,这时候我们可以看到系统要求您输入四位数的密码,输入四位您...
2024-01-10「APIO2019」桥梁题解 [操作系统入门]
先讲下部分分怎么搞。有个非常暴力的暴力做法:对于每一个询问,把边权大于 (w_j) 的边加入,并查集维护联通块即可。时间复杂度 (mathcal{O(qm)}),可以过 (mathrm{Subtask 1})当 (t_i=2) 的时候,可以直接 kruskal 重构树,可以过 (mathrm{Subtask 4})(m Subtask 2) 是一个链的结构,发现问题转为 (maxlimits_{l,r,iin[l,r] ...
2024-01-10操作系统内存换入
操作系统为了让用户使用,进行分段,但是效率不行,所以引出了分页,后来应该分段也应该分页,所以使用了虚拟内存,分段分页的核心就是虚拟内存,而要实现虚拟内存,就需要进行内存的换入和换出1. 段页同时存在2. 用户眼中的内存3. 用换入、换出实现‘大内存’在用户眼中0-4G就是特别大的...
2024-01-10C#类 [操作系统入门]
C# 类(Class)当定义一个类时,定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。对象是类的实例。构成类的方法和变量称为类的成员。类的定义类的定义是以关键字 class 开始,后跟类...
2024-01-10C#循环 [操作系统入门]
C# 循环有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式...
2024-01-10WPF之X名称空间详解[操作系统入门]
XAM简介:XAML是一种专门用于绘制UI的语言,借助它就可以把UI定义与运行逻辑分离开来。XAML使用标签来定义UI元素,每个标签对应.NET Framework类库中的一个控件类。通过设置标签的Attribute,不但可以对标签对应控件对象的Property进行赋值,还可以做一些额外的事情(如声明名称空间,指定类名等)。为...
2024-01-10PV操作和信息量S
一、S信息量信息量(Semaphore)是最早用来解决进程同步和互斥问题的机制由一个值和一个指针组成,指针指向等待该信息量的进程信息量的值标识相应资源的使用情况指针指向该信息量的下一个进程二、PV操作1、什么是PV操作PV操作是一种实现进程互斥和同步的有效方法。由P操作原语和V操作原语...
2024-01-10操作系统—进程控制
正进程控制就是要实现进程状态转换 创建态 ---> 就绪态<--->运行态--->阻塞态运行态转为终止态阻塞态可以转为就绪态程序原语:一种特殊的程序,执行具有原子性,也就是说,这段程序必须一气呵成,不可中断。如何实现进行控制呢?原语实现。如果中间可打断,会发生什么?如果不能“一...
2024-01-10操作系统之I/O
一、什么是IOIO就是数据的输入输出,如果数据从外部设备输入到内存中就是Input,反之从内存到外部设备就是Output;外部设备包括:文件系统、网卡、屏幕..... 二、传统的IO流程 用户程序发起read()系统调用CPU 发出对应的指令给磁盘控制器,然后返回;磁盘控制器收到指令后,于是就开始准备数...
2024-01-10C#泛型学习 [操作系统入门]
泛型是泛+型,目的是为了节省代码的重复,可以复用代码。场景:定义了两个方法(函数)publicint DisplayMyInteger(int myInt){return myInt;}?publicstring DisplayMyString(string myStr){return myStr;}上面如果最终调用函数DisplayMyInteger(2.5),就会报错,原因就是2.5并不是整型int所以现在的思路就是要把这两个方法做...
2024-01-10C#札记[操作系统入门]
//获取文件夹:“C:UsersAdministratorAppDataRoaming”var appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);//获取path文件夹及其子文件夹内所有dwg文件var files = Directory.GetFiles(path, "*.dwg", SearchOption.AllDirectories);//获取注册表:HKEY_LOCAL_MACHINESOF...
2024-01-10操作系统内存换出
有换入就应该有换出1. get_free_page ?2. FIFO页面置换D换A不合适,因为接下来A也要进行使用,所以应该换最近用不到的C合适3. MIN页面置换4. LRU页面置换5. LRU的准确实现,用时间戳A是第一个时刻使用,B是第二个时刻使用,C是第三个时刻使用,然后又是A第四个时刻使用,然后是B第五个时刻使用,此时...
2024-01-10一个jvm线程占用多少操作系统内存
找到关键点在看到12452个等待在CachedBnsClient.run的业务的一瞬间笔者就意识到,肯定是这边的线程导致对外内存泄露了。下面就是根据线程大小计算其泄露内存量是不是确实能够引起OOM了。发现内存计算对不上由于我们这边设置的Xss是512K,即一个线程栈大小是512K,而由于线程共享其它MM单元(线程本...
2024-01-10(三)多进程之守护进程与互斥锁 [操作系统入门]
一、守护进程1,主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程就好比皇帝身边的老太监,皇帝已死老太监就跟着殉葬了。关于守护进程需要强调两点: 其一:守护进程会在主进程代码执行结束后就终止。 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionErr...
2024-01-10SHELL脚本编程练习答案(多版本) [操作系统入门]
练习:1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小#!/bin/bashYELLOW=‘e[1;33m‘RED=‘e[1;31m‘END=‘e[0m‘echo -e "${YELLOW}++++++++++++++++++++++++++++++++++++++++++${END}"echo -e "${...
2024-01-10等待多个 并发 等待操作
我如何更改以下代码,以触发两个异步操作并有机会同时运行?const value1 = await getValue1Async();const value2 = await getValue2Async();// use both values我需要做这样的事情吗?const p1 = getValue1Async();const p2 = getValue2Async();const value1 = await p1;const value2 = await p2;// use both values回...
2024-01-10【API进阶之路】高考要考口语?我用多模态评测API做了一场10w+刷屏活动 [操作系统入门]
摘要:闲着没事用多模态评测API做了一个测评英语口语的互动小游戏,居然成了一场10万人参与的刷屏级活动。上一期故事说到,我成为了公司技术委员会副主席,上任后的第一件事是建立了一个云容器化的研发资料库,把每个研发硬盘里那点“好东西”都复用出来。(详情查看:《无法想象!大龄码...
2024-01-10等待多个并发等待操作
如何更改以下代码,以触发两个异步操作并有机会同时运行?const value1 = await getValue1Async();const value2 = await getValue2Async();// use both values我需要做这样的事情吗?const p1 = getValue1Async();const p2 = getValue2Async();const value1 = await p1;const value2 = await p2;// use both values回答...
2024-01-10C#反射 [操作系统入门]
一、反射单个程序集: 上面的方法讲的是反射AppDomain的所有程序集,我们可以显示的调用其中的一个程序集,system.reflecton.assembly类型提供了下面三种方法: 1、Load方法:极力推荐的一种方法,Load方法带有一个程序集标志并载入它,Load将引起CLR把策略应用到程序集上,先后在全局程序...
2024-01-10C#生成时间戳[操作系统入门]
/// <summary> /// 生成10位时间戳 /// </summary> /// <param name="value">北京时间</param> /// <returns></returns> public static long GetTimestamp10bit(this DateTime value) { value = value.AddHours(-8); ...
2024-01-10C#创建类型[操作系统入门]
类(Class)最常见的一种引用类型class YourClassName{}class前面可以加上一些关键字,比如public、private、abstract、static、readonlyclass后面是这个类的名称,类型名称后面也可以跟一些东西,比如泛型类、继承的父类等 字段(Fields)是Class或Struct的成员,它是一个变量class Octopus{ string name; public int...
2024-01-10