操作系统
文章平均质量分 75
以linux系统为主的操作系统基础知识介绍
技术的边界
这个作者很懒,什么都没留下…
展开
-
【内存查看&指针强转&union】判断大小端存储方式
在vs里面打开内存查看器打开调试,窗口,内存,内存1在地址中输入&a,可以获取a的内存地址的信息将地址的最后一位改成5,可以看到数字从左向右移动了一格说明地址是从左向右增加的,也就是左边是地址的低位那么就是说低位储存了78,就是这个int的低权重的位置,所以是小端存储可以使用char*截取数据进行判断原创 2021-09-24 10:28:33 · 181 阅读 · 0 评论 -
【C++ 11多线程】 快速入门:线程创建&数据竞争和互斥&LogFile&死锁
https://www.bilibili.com/video/av39161756?p=1并发编程包括多进程编程和多线程编程进程之间相互通讯的方法文件管道消息队列多线程的优点线程启动速度快轻量级开销低多线程的缺点管理较难不能在分布式系统下运行运行环境VS2013 + 控制台应用程序1.HelloWord#include <iostream>...原创 2020-02-14 19:19:00 · 519 阅读 · 0 评论 -
操作系统上机6:页面置换实验
实验六:页面置换实验(开放型实验设计) 实验要求 从页面置换算法(FIFO,LRU,OPT)中任选两种算法自行设计,要求能够说明算法设计原理并演示实验结果在windows下进行模拟原创 2018-06-07 17:02:20 · 34194 阅读 · 0 评论 -
操作系统上机5:理发店问题
理发店问题:假设理发店的理发室中有 3 个理发椅子和 3 个理发师,有一个可容 纳4个顾客坐等理发的沙发。此外还有一间等候室,可容纳13位顾客等候进入理发 室。顾客如果发现理发店中顾客已满(超过 20 人),就不进入理发店。 在理发店内,理发师一旦有空就为坐在沙发上等待时间最长的顾客理发,同时 空出的沙发让在等候室中等待时间最长的的顾客就坐。顾客理完发后,可向任何一 位理发师付款。但理发店只有一...原创 2018-05-24 16:00:52 · 39333 阅读 · 8 评论 -
C++模拟动态内存管理
使用链表对进程进行存储,每个节点记录、 下一个进程的占用内存的大小 起始地址 执行时间 下一个进程的地址 随机生成进程(空间大小、执行时间) 先执行连续内存分配,若内存分配到最后位置,则在之前产生的碎片中找可以容纳该进程的碎片放入。 若没有找到这样的碎片就等待已经占用内存的进程退出空间之后再进入。代码如下/*** title :C++模拟动态内存管理* author ...原创 2018-05-17 22:20:24 · 32156 阅读 · 0 评论 -
linux下连续三次fork() --深度理解进程创建函数
初识linux操作系统,fork作为系统调用理解起来却并不是很容易。 整理一下学习笔记,希望能对后来的初学者有所帮助。代码能说明问题#include<stdio.h>#include<unistd.h>int main(){ pid_t pid; int count = 0; pid = fork(); //fork一个进程...原创 2018-04-26 21:41:24 · 60432 阅读 · 13 评论 -
操作系统上机3
设有两个并发执行的父子进程,不断循环输出各自进程号、优先数和调度策 略。进程初始调度策略均为系统默认策略和默认优先级。当某个进程收到 SIGINT 信号时会自动将其优先数加 1,收到 SIGTSTP 信号时会自动将其优先数减 1。请编 程实现以上功能问题:1.信号: SIGINT:ctrl+C信号 SIGTST:ctrl+Z信号 固定的含义。2.signal函数: ...原创 2018-04-26 17:26:53 · 43514 阅读 · 0 评论 -
操作系统上机4:抽烟者问题
抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽 烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟 草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有 三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在 卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过 程重复进行。 请用以上介绍的 IP...原创 2018-05-10 21:26:27 · 41478 阅读 · 0 评论 -
C++模拟进程调度---多线程加入信号量控制临界区
分为三级反馈队列 每次只从第一级队列里取出进程。 每执行三次一级队列的进程发生一次队列调整。三次执行:前两次遵从最短优先调度,最后一次随机取进程, 为的是让调整上来的进程可以有机会执行调整:从二级队列和三级队列分别随机取两个和一个进程 放入一级队列里面参与竞争。直到一级队列空则所有的进程执行完毕加了一个线程专门产生进程/*** title :C++模拟进程调度--...原创 2018-04-24 21:14:16 · 43561 阅读 · 0 评论 -
操作系统上机1
一个多进程并发执行的程序。父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制 ps 命令总在 ls 命令之前执行#include<sys/types.h>#include<wait.h>#include<unistd.h>#include<signal.h>#include<stdio.h>...原创 2018-04-12 20:19:13 · 56211 阅读 · 0 评论 -
C++模拟进程调度---基于多级反馈队列输出甘特图
模拟进程调度—基于多级反馈队列,输出甘特图/*** title :模拟进程调度---基于多级队列,输出甘特图* author : liyunhao* date:2018.04.17* time : 23:42*//*调度的思想,分为三级反馈队列。每次只从第一级队列里取出进程。每执行三次一级队列的进程发生一次队列调整。三次执行:前两次遵从最短优先调度,最后一次随机取进...原创 2018-04-19 00:11:14 · 53401 阅读 · 0 评论