操作系统实验报告
- 格式:pptx
- 大小:999.70 KB
- 文档页数:28


操作系统安全实验1实验报告
一、实验目的
本次操作系统安全实验的主要目的是让我们深入了解操作系统的安全机制,通过实际操作和观察,掌握一些常见的操作系统安全配置和防护方法,提高对操作系统安全的认识和应对能力。
二、实验环境
本次实验使用的操作系统为 Windows 10 和 Linux(Ubuntu 2004),实验设备为个人计算机。
三、实验内容与步骤
(一)Windows 10 操作系统安全配置
1、 账户管理
创建新用户账户,并设置不同的权限级别,如管理员、标准用户等。
更改账户密码策略,包括密码长度、复杂性要求、密码有效期等。
启用账户锁定策略,设置锁定阈值和锁定时间,以防止暴力破解密码。
2、 防火墙配置
打开 Windows 防火墙,并设置入站和出站规则。 允许或阻止特定的应用程序通过防火墙进行网络通信。
3、 系统更新与补丁管理
检查系统更新,安装最新的 Windows 安全补丁和功能更新。
配置自动更新选项,确保系统能够及时获取并安装更新。
4、 恶意软件防护
安装并启用 Windows Defender 防病毒软件。
进行全盘扫描,检测和清除可能存在的恶意软件。
(二)Linux(Ubuntu 2004)操作系统安全配置
1、 用户和组管理
创建新用户和组,并设置相应的权限和归属。
修改用户密码策略,如密码强度要求等。
2、 文件系统权限管理
了解文件和目录的权限设置,如读、写、执行权限。
设置特定文件和目录的权限,限制普通用户的访问。
3、 SSH 服务安全配置
安装和配置 SSH 服务。
更改 SSH 服务的默认端口号,增强安全性。 禁止 root 用户通过 SSH 登录。
4、 防火墙配置(UFW)
启用 UFW 防火墙。
添加允许或拒绝的规则,控制网络访问。
四、实验结果与分析
(一)Windows 10 操作系统
1、 账户管理
成功创建了具有不同权限的用户账户,并能够根据需求灵活调整权限设置。严格的密码策略有效地增加了密码的安全性,减少了被破解的风险。账户锁定策略在一定程度上能够阻止暴力破解攻击。
1
操作系统教程
实验指导书
2 实验一 WINDOWS进程初识
1、 实验目的
(1) 学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。
(2) 掌握WINDOWS API的使用方法。
(3) 编写测试程序,理解用户态运行和核心态运行。
2、 实验内容和步骤
(1)编写基本的Win32 Consol Application
步骤1:登录进入Windows,启动VC++ 6.0。
步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32
Consol Application”,然后在“Project name”处输入工程名,在“Location” 处输入工程目录。创建一个新的控制台应用程序工程。
步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source
File”, 然后在“File” 处输入C/C++源程序的文件名。
步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。
步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:
E:\课程\os课\os实验\程序\os11\debug>hello.exe
运行结果 (如果运行不成功,则可能的原因是什么?) :
答:运行成功,结果:
(2)计算进程在核心态运行和用户态运行的时间
步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。
步骤2: 在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。
第1篇
一、引言
随着计算机技术的飞速发展,操作系统作为计算机系统的核心组成部分,其重要性日益凸显。为了更好地理解和掌握操作系统原理与设计,提高实际操作能力,我们参加了操作系统实践教学课程。本报告将详细阐述本次实践教学的背景、过程、收获及心得体会。
二、实践背景
1. 课程设置:本次实践教学课程旨在通过实际操作,使学生深入了解操作系统的基本原理、功能模块和设计思想,提高学生的实际操作能力和解决实际问题的能力。
2. 实践内容:本次实践教学主要包括以下几个方面:
(1)操作系统原理学习;
(2)操作系统源代码分析;
(3)操作系统实验项目设计与实现;
(4)操作系统课程设计。
三、实践过程
1. 操作系统原理学习:通过阅读教材、参考书籍和观看相关视频,系统地学习了操作系统的基本原理,包括进程管理、内存管理、文件系统、设备管理、I/O系统等。
2. 操作系统源代码分析:选取了Linux操作系统作为实践对象,分析了其源代码结构、关键模块和设计理念,深入了解操作系统的内部实现。
3. 操作系统实验项目设计与实现:根据课程要求,完成了以下实验项目:
(1)进程调度算法实现:实现了多种进程调度算法,如先来先服务(FCFS)、短作业优先(SJF)、轮转调度(RR)等,并对比了它们的性能;
(2)内存分配与回收算法实现:实现了多种内存分配与回收算法,如固定分区分配、动态分区分配、最坏适应分配、最佳适应分配等,并分析了它们的优缺点;
(3)文件系统实现:实现了简单的文件系统,包括文件创建、删除、读写等操作,了解了文件系统的基本原理。 4. 操作系统课程设计:根据课程要求,独立完成了操作系统课程设计,实现了具有基本功能的简易操作系统。
四、收获与体会
1. 理论与实践相结合:通过本次实践教学,使我深刻认识到理论知识与实践操作的重要性。只有将所学知识运用到实际操作中,才能真正掌握操作系统的原理与设计。
2. 提高编程能力:在实践过程中,我学会了如何运用C语言等编程语言实现操作系统功能,提高了自己的编程能力。
篇一:操作系统实验报告 完全版
《计算机操作系统》
实验报告
班级: 姓名: 学号:
实验一 进程控制与描述
一、实验目的
通过对windows 2000编程,进一步熟悉操作系统的基本概念,较好地理解windows 2000的结构。通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解windows 2000中进程的“一生”。
二、实验环境
硬件环境:计算机一台,局域网环境;软件环境:windows 2000 professional、visual c++
6.0企业版。
三、实验内容和步骤
第一部分:
程序1-1windows 2000 的gui 应用程序
windows 2000 professional下的gui应用程序,使用visual c++编译器创建一个gui应用程序,代码中包括了winmain()方法,该方法gui类型的应用程序的标准入口点。
:: messagebox( null, “hello, windows 2000” , “greetings”,mb_ok) ;
/* hinstance */ , /* hprevinstance */, /* lpcmdline */, /* ncmdshow */ )
return(0) ; }
在程序1-1的gui应用程序中,首先需要windows.h头文件,以便获得传送给winmain() 和messagebox() api函数的数据类型定义。
接着的pragma指令指示编译器/连接器找到user32.lib库文件并将其与产生的exe文件连接起来。这样就可以运行简单的命令行命令cl msgbox.cpp来创建这一应用程序,如果没有pragma指令,则messagebox() api函数就成为未定义的了。这一指令是visual studio c++
编译器特有的。