随想:从down掉系统看操作系统设计

Dev - C++绝对是全网最全的教程:Sleep , KEY_DOWN , system的具体使用方法及Dev - C++的一些小技巧 教程 阅读详情

如果一个文件被打开,那么试着删除这个文件会怎么样?在windows 下会弹出可恶的对话框,说不让删除,而linux 或者unix 下默认就真的被删除了。
  
记得以前刚上大学的时候不懂电脑,就知道c 盘有着重要的东西,于是我曾经想过删除掉一些c:/windows 下的文件会怎样,但是弹出了无数个对话框说正 在使用不让删除,后来知道操作系统的文件都在那里,但是在linux 下你可以轻易删除vmlinuz ,系统当时完好无损,只不过下次再也起不来了。
  
想让windows 运行中故意down 掉,不易,很难,很多操作被限制了,不让替换核心文件,windows 目录下的文件几乎都在用,因此你无法替换或者更改,即使在安全模式下也很难;想让linux 运行中故意down 掉,很简单,方法不止一种,方法如下:
1.cat file>/dev/hda    --
某些版本
2.cat file>/dev/mem
3.
利用misc_binfmt 将elf 的解释器换成一个随意的文件使得elf 文件不被elf_binfmt 识别而提前被你设置的misc 格式识别
4.
干脆删去libc
5.mv /lib/ld-linux.so.2 
任意其他目录
...
由此你是否会说linux 不安全,接着往下看:
   windows
很容易在不经意间down 掉,莫名其妙的蓝屏;linux 很少这样。因此linux 下之所以很容易被毁是因为你希望它垮掉,上述的 1-... 操作不是安全的操作,但你只要执行了,说明你希望系统不再完好运行,linux 为用户提供了一切接口,包括自杀接口,而windows 一心一意 想为用户负责,仅仅关注自我不被毁坏,但是也仅仅是希望而已。linux 的哲学包括了一条真理,就是不确定的东西是丑陋的,一定都是确定的,你想完蛋只要 你确定要那么做,那么就完蛋吧,不对用户进行任何限制,但是也不会莫名其妙的发生用户不希望发生的事。

 

【操作系统实验】 ucore lab7 操作系统实验 ucore lab7(未完待续) 练习1:理解内核级信号量的实现和基于内核级信号量的哲学家就餐问题(不需要编码) 完成练习0后,建议大家比较一下(可用kdiff3等文件比较软件)个人完成的lab6和练习0完成后的刚修改的lab7之间的区别,分析了解lab7采用信号量的执行过程。执行make grade,大部分测试用例应该通过。 请在实验报告中给出内核级信号量的设计描述,并说其大... 阅读详情

相关推荐

操作系统复习

一、 概述 操作系统基本特征 操作系统基本功能 系统调用 大内核和微内核 中断分类 二、进程管理 进程与线程 进程状态的切换 调度算法 进程同步 经典同步问题 进程通信 三、死锁 死锁的必要条件 死锁的处理方法 四、内存管理 虚拟内存 分页与分段 分页系统地址映射 页面置换算法 五、设备管理 磁盘调度算法 六、链接...

StubbornAccepted的博客 1194

操作系统 Let down: 操作系统: 1、点击链接下载; 2、弹出对话框,点击安装,添加到文件夹中,点击下一步; Let down: 3、点击下一步,根据步骤点击下一步,直至安装完成; Let d

操作系统 1、点击链接下载; 2、弹出对话框,点击安装,添加到文件夹中,点击下一步; 3、点击下一步,根据步骤点击下一步,直至安装完成 虚拟电脑安装: 1、打开主页面后,点击新建,修改名称 2、选择要存储的硬盘; 3、创建虚拟硬盘; 4、虚拟硬盘文件类型选择VID,点击下一步; 5、选择文件位置和大小; 6、创建完成 ...

weixin_46464218的博客 407

国产服务器麒麟操作系统中安装docker

服务器安装好了,接下来就是安装应用软件首先要安装Docker选择离线安装方式。

weixin_45285654的博客 1845

为什么oracle总是跳掉,求助:Oracle10g数据库总是自动down掉

我这边有一台Oracle 10g的数据库,以前跑的还好好的,最近经常自动down掉,检查那个时间点的警告日志,发现了每次都报这个错误,求各位大大帮忙看下是什么情况?注:Windows 2003企业版,32位的操作系统,做了Physical Address Extention。PGA大小是595M,Shared_pool的大小是584M。以下是数据库down掉前的警告日志信息:Thu Dec 06 ...

weixin_33119123的博客 238

一种基于因果干预的少样本学习的故障诊断模型

本文提出CIRNet,一种融合元学习与因果干预的少样本故障诊断框架。针对传统方法易学习伪相关特征的问题,CIRNet通过构建结构因果模型,采用类级和特征级双调整策略消除先验知识干扰。实验在多个轴承/齿轮数据集上验证其有效性,在跨组件任务中准确率最高达93.41%,特征可视化显示更好的类可分性。相比现有方法,CIRNet显著提升了模型泛化能力和可解释性。

hasakie的博客 955

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 637

有关修改操作系统时间导致实例down掉的一个案例

现网一数据库down掉,在告警日志中有如下的提示:Thu Apr 23 13:41:02 1007Errors in file /oracle/admin/cswap/bdump/cswap_lgwr_19411.trc:ORA...

140

自定义控件三部曲视图篇(六)——RecyclerView系列之三自定义LayoutManager

前言:把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨 怎么见彩虹,没有人能随随便便成功 在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定义LayoutManager来实现的,比如: 可以看到这些效果都非常棒,通过这一节的学习,大...

启舰 1万+

[操作系统精髓与设计原理笔记] Chapter2 操作系统概述

Chapter2 操作系统概述 2.1 操作系统的目标和功能 2.1.1 作为用户/计算机接口的操作系统 操作系统是应用程序和计算机硬件间的接口,三个目标:方便、有效、扩展能力 计算机软硬件结构 ​ (1) 系统程序包括实用工具或库程序、操作系统等,操作系统是最重要的系统程序 ​ (2) 计算机系统中的三种重要接口 ​ 1) 指令系统体系结构(ISA):定义了机器语言指令系统,...

young_cr7的博客 987

强化学习赋能宇树机器狗:Isaac Gym与MuJoCo仿真训练全解析

本文详细解析了如何利用Isaac Gym和MuJoCo两大仿真平台为宇树机器狗构建强化学习训练管道。内容涵盖环境配置、模型导入、PPO算法框架设计、奖励函数构建以及从仿真到实机的策略迁移技巧,为开发者提供了一套完整的宇树狗仿真训练实践方案。

zeta9的博客 619

使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

xiaoheshang_123的博客 480

在VMware使用linux操作系统

在VMware使用linux操作系统 要准备的环境 1、windows是64位操作系统 2、确认电脑开启虚拟化功能bios 3、内存最少2G 4、退出或者卸载一系列安全软件 5、需要的环境:虚拟化软件(虚拟工具),用于创建虚拟机 6、安装远程连接工具 7、创建虚拟机 8、下载自己需要使用的镜像文件 创建虚拟机 1、打开VMware,在主页中选择创建新的虚拟机 2、选择自己需要安装的linux版本和稍后安装操作系统 然后只管点击下一步(典型,自定义均可以)。 安装Linux系统 1、点击编辑虚拟机设置 2、

W2215504264的博客 4737

《用 AI 赋能医药科研创新》目录(持续更新)

本专栏旨在指导医学科研和药物研发人员运用AI技术提升研究效率。内容包括:利用AI分析文献、识别研究热点、自动生成研究草稿;在新药研发中,通过AI优化临床方案设计、受试者筛选等环节;介绍AI理论基础如大语言模型、提示词工程学及智能体技术发展历程。专栏采用5000-9000字的长文形式,系统讲解AI在医药研发各环节的应用方法,帮助研究者缩短周期、降低成本,推动医药研发进入智能化新阶段。

MD Code 499

某个GlusterFS节点的操作系统Down,需要重装系统和GlusterFS的场景

场景1】某个GlusterFS节点的操作系统Down,需要重装系统和GlusterFS的场景。解决办法如下:(1)先别启动GlusterFS服务重新安装GlusterFS后,设置好对应的Brick目录和挂载完对应的存储,暂时别启动GlusterFS服务。(2)获取该节点UUID信息通过观察集群的其他节点保存的节点UUID信息,得到损坏节点的UUID信息。ls命令查看一个完好节点的“/var/lib...

dcwnb1的专栏 881

【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面

平台:基本常用平台包括安卓,苹果(max和IOS),Windows64,Linux都行。10. 注意,如果从移动设备浏览器连接服务,信令服务器的SSL证书一定要先设好。想要在Unity中实现实时远程桌面,找到了Render Streaming这个手段,本篇介绍相应的使用方法和实例。8. 打开电脑浏览器,地址栏输入http://127.0.0.1,点击Receiver Sample。新建Unity项目,模板选Third Person,Project Name随意。启动App,控制台出现如下信息表示成功。

每日出拳老爷子的博客 2518

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

服务器运维必看:当PCIe设备突然‘失联’(Surprise Down),Linux内核日志里到底发生了什么?

本文深入解析服务器运维中PCIe设备Surprise Down现象的日志诊断与应急处理。通过分析Linux内核日志中的PCIe错误代码和AER报告,帮助运维人员快速定位硬件故障或链路问题,并提供从软件复位到设备隔离的实用恢复策略,确保业务连续性。重点关注DPC机制与Surprise Down的关联性,提升故障响应效率。

weixin_30340819的博客 736

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

操作系统课程设计——pintos源码的分析与修改

本文章主要介绍了standford大学的操作系统课程设计内容-pintos源码修改,这只是其中的一个小的task。

lhyer的专栏 6653

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

学习操作系统,看这一篇就够了!

1 什么是操作系统 操作系统是管理和控制计算机系统中各种硬件和软件资源,合理地组织计算机工作流程的系统软件,是用户与计算机之间的接口。 2 操作系统的作用 存储管理:提高利用率,方便用户使用,同时提供足够的存储空间,方便进程并发运行,例如存储分配与回收,存储保护(防止进程间互相干扰),地址映射(进程逻辑地址到内存物理地址的映射),存储扩充 处理机管理:说到底其实就是对进程的管理,例如进程调度(为...

Geffin的博客 2087

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux怎么把网口down掉_追溯 Linux 上的库注入

库注入在 Linux 上不如 Windows 上常见,但它仍然是一个问题。下来看看它们如何工作的,以及如何鉴别它们。-- Sandra Henry-stocker(作者)库注入(Library injections)在 Linux 上不如 Windows 上常见,但它仍然是一个问题。下来看看它们如何工作的,以及如何鉴别它们。尽管在 Linux 系统上几乎见不到,但库(Linux 上的共享目标文件)...

weixin_39588679的博客 1240

down_interruptible()

最近研究了一下linux驱动,发现有很多同学对down_interruptible() 函数不是很理解。   现在就2.6.38.8 内核   down_interruptible()是处理信号量的函数。他的返回值有三种 1. “0” 2. “-ETIME”3.“-EINTR”   0 代表正常返回   -ETIME 等待超时   -EINTR 中断       函数的

JackWang_cm的专栏 3489

Proxyee Down 项目推荐

**Proxyee Down** 是一款开源的免费 HTTP 高速下载器,底层使用 **Java** 和 **Netty** 框架开发。该项目支持自定义 HTTP 请求下载,并且可以通过安装扩展实现特殊的下载需求。由于 Java 的跨平台特性,Proxyee Down 可以在多个操作系统上运行,包括 Windows、Linux 和 macOS。 ## 2. 项目的核心功能 Proxyee Do...

gitblog_09072的博客 464

ip link set ethx down VS ifconfig ethx down

ifconfig命令是一个较老的网络配置工具,尽管在许多现代Linux发行版中已经被ip命令取代,但在一些旧系统或特定的场景下仍然在使用。ifconfig ethx down命令用于关闭指定的网络接口,但它的操作是在软件层面进行的。执行ifconfig eth0 down命令时,系统会关闭eth0接口的网络功能,但不会影响接口的物理状态。尽管接口在软件层面被禁用,但硬件仍然可以接收和发送数据包,只是操作系统不会处理这些数据包。直接操作网络接口的硬件层面,使得接口不再参与数据包的发送和接收。

qq_62858832的博客 384

玩转Linux操作系统

(留存备忘,转自author:骆昊) 说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOS Linux release 7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很小的。 操作系统发展史 只有硬件没有软件的计算机系统被称之为“裸机”,我们很难用“裸机”来完成计算机日常的工作(如存储和运算),所以必须用特定的软件来控制硬件的工作。最靠近计算机硬件的软件是系统软件,其中

Alocus的博客 2103
上一篇: BSD的内核安全级别
下一篇: 浅谈设计--涡轮增压和Intel的HT
linuxcode_turing
博客等级 码龄17年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值