
操作系统篇
yin__ren
本人毕业于华中科技大学,现就任于美团,从事Java后台开发,欢迎大家相互交流学习
展开
-
在 Linux 中修改一个现有的 elf 文件
github 项目地址: change-elf 在Linux中下修改一个现有的elf可执行程序首先了解 elf 文件结构: 可重定位文件: 包含适合于与其他目标文件链接来创建可执行文件或者共享目标文件的代码和数据。可执行文件: 包含适合于执行的一个程序,此文件规定了exec() 如何创建一个程序的进程映像。共享目标文件: 包含可在两种上下文中链接的代码和数据。首先链接编辑器可以...原创 2018-05-12 20:01:19 · 6635 阅读 · 1 评论 -
操原作业(四)之获取U盘信息
方法一: #include <stdlib.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <fcntl.h&gt原创 2018-05-14 00:11:04 · 1525 阅读 · 0 评论 -
操作系统(二)之进程与线程
自己写的操作系统学习笔记,如有雷同不胜荣幸,如有错误敬请指正 1. 进程 在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干顺序进程,简称进程 在只有一个物理程序计数器时,在每个程序运行时,它的逻辑程序计数器被装入实际的程序计数器中。当该程序执行结束(或暂停执行)时,物理程序计数器被保存在内存中该进程的逻辑程序计数器中。 进程有存放程序正...原创 2018-03-27 22:43:57 · 608 阅读 · 0 评论 -
操原作业(一)之Ubuntu编译新内核
要求: 1. 准备工作 查看内核版本: 安装相关依赖: sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers build-essential (基本的编程库(gcc, make等) kernel-package (Debian 系统里生成 kerne...原创 2018-03-14 16:13:16 · 7937 阅读 · 5 评论 -
操原作业(二)之在 Ubuntu 中编写一个shell从文件中读取每一行显示并统计总行数
测试文件: 测试代码: 测试结果: 参考: 1. shell按行读取文件的方法 2. shell如何查看单个或多个文件的行数或总行数 3. Linux下如何执行Shell脚本 4. Shell 教程...原创 2018-03-19 09:46:05 · 2198 阅读 · 1 评论 -
操作系统(一)之引论
自己写的操作系统学习笔记,如有雷同不胜荣幸,如有错误敬请指正操作系统: 为用户程序提供一个更好,更简单,更清晰的计算机模型,并管理所有的相关设备。 ( 用户与之交互的程序,基于文本的通常成为shell,而基于图标的则称为GUI(Graphical User Interface,图形用户界面)) 硬件包括芯片,电路板,磁盘,键盘,显示器以及类似的设备,在硬件顶部的是软件软件中最...原创 2018-03-27 00:37:18 · 438 阅读 · 0 评论 -
操原作业(三)之ubuntu下实现:一分钟进度条+模拟售票(十张票,两个售票窗口)
题目: 1. 一分钟进度条#include <stdio.h> #include <unistd.h> void ProgressBar() { char arr[102] = {'\0'}; char *imag = "|/-\\"; int n = 60, i = 0;原创 2018-03-30 10:55:47 · 676 阅读 · 0 评论 -
操原上机作业(二)
一、实验目的: (1)理解操作系统线程的概念和应用编程过程; (2)理解线程的同步概念和编程; 二、实验内容:(1)在Ubantu 或Fedora 环境使用fork函数创建一对父子进程,分别输出各自的进程号和提示信息串。相关参考: 由 fork 创建的新进程被称为子进程。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进...原创 2018-04-16 19:57:05 · 4657 阅读 · 6 评论 -
操原上机(三)
一. 实验目的: 理解线程/进程的通信机制和编程;理解线程/进程的死锁概念和如何解决死锁二. 实验内容: 在 Ubantu 或 Fedora 环境使用创建一对父子进程,使用共享内存的方式实 现进程间的通信。父进程提供数据(1-100,递增),子进程读出来并显示简介: 共享内存就是允许两个不相关的进程访问同一个逻辑内存。不同进程之间共享的内存通常安排为同一段物理内存。进程...原创 2018-04-28 20:06:47 · 2538 阅读 · 0 评论 -
操原上机(四)
一. 实验目的:理解页面淘汰算法原理,编写程序演示页面淘汰算法。验证Linux虚拟地址转化为物理地址的机制理解和验证程序运行局部性的原理。二. 实验内容:在windows环境下编写一个程序,模拟实现OPT,FIFO,LRU等页面淘汰算法。具体实验思想和过程请参考《内存管理实验指导书》。法一: #define _CRT_SECURE_NO_WARNINGS#in...原创 2018-05-20 22:44:14 · 2044 阅读 · 1 评论