操作系统
文章平均质量分 94
OraOla
现在用时间换钱,以后用钱换时间。
展开
-
操作系统:实验六文件操作实验
本次实验中,我学到了以下几点:文件系统设计与实现:你学会了设计和实现一个简单的文件系统,包括文件和目录的管理、文件的创建、删除和显示等基本功能。文件操作:你掌握了使用 C 语言中的文件操作相关函数,如 open()、close()、read()、write() 等,以及通过系统调用来实现文件的打开、关闭、读取和写入。菜单界面设计:你学会了设计简单的菜单界面或命令行界面,使用户能够通过选择不同的操作来完成文件系统的功能。原创 2024-08-30 19:19:49 · 1052 阅读 · 0 评论 -
操作系统:实验五内存管理实验
本次学习中,你可以学到以下几个方面:动态分区管理:学习了如何使用链表来模拟动态分区管理中的内存分配和回收过程。动态分区管理是一种常见的内存管理方式,适用于需要动态分配和回收内存空间的场景,比如操作系统中的内存分配。内存分配算法:掌握了常见的内存分配算法,包括首次适应算法、最佳适应算法和最坏适应算法。这些算法针对不同的内存分配需求,选择合适的算法可以提高内存利用效率和系统性能。数据结构与算法:通过实现动态分区管理算法,加深了对链表、循环、条件判断等基本数据结构和算法的理解和应用。原创 2024-08-30 19:09:46 · 919 阅读 · 0 评论 -
操作系统:实验四进程调度实验
进程调度算法的实现:实际编写了几种常见的进程调度算法,包括短作业优先(SJF)算法和时间片轮转调度算法。这些算法是操作系统中重要的组成部分,用于决定进程如何在 CPU 上执行,从而影响系统的性能和响应速度。算法的工作原理:深入理解了不同进程调度算法的工作原理和特点。例如,SJF算法通过选择服务时间最短的进程来优先执行,而时间片轮转调度算法则通过固定大小的时间片轮流执行进程,实现了一种公平的调度方式。算法的优缺点:通过分析每种算法的优缺点,我意识到不同的调度算法适用于不同的场景。原创 2024-08-30 19:02:51 · 1193 阅读 · 0 评论 -
操作系统:实验三进程间通信实验
实验涉及了进程间通信的不同机制,分别是信号处理和管道通信。通过这些实验,你学习了如何在进程之间传递信息,以及如何利用不同的通信方式实现进程之间的协作和交互进程间通信: 通过管道、信号等机制,你了解了不同进程间通信的方式和原理。通过这些实验,你掌握了进程间通信的基本概念,并且能够使用这些通信机制在多个进程之间进行数据交换和同步。信号处理: 你研究了信号的基本概念和处理机制,包括注册信号处理函数、发送信号、处理信号等。通过信号处理,你可以实现进程间的异步通信和事件处理,对于编写并发和异步程序非常重要。原创 2024-08-30 18:52:59 · 988 阅读 · 0 评论 -
操作系统:实验二多线程编程实验
通过学习本实验学到了以下知识:线程的概念和进程的区别: 了解线程是程序执行流的最小单元,与进程的区别在于线程共享同一地址空间和其他资源,而进程拥有独立的地址空间。Linux 下线程的创建方法及编程: 学习如何在 Linux 环境下使用 pthread 库来创建和管理线程,以及编写多线程程序的方法。线程的应用特点: 了解线程相对于进程的优点,例如线程的创建和销毁速度快,线程间通信更为简便,资源开销较小等。原创 2024-08-30 18:45:50 · 1038 阅读 · 0 评论 -
操作系统:实验一进程控制实验
通过本次实验,我学到了以下几点:学习了如何使用fork()函数创建子进程,以及父子进程之间的关系。理解了使用wait()和waitpid()函数等待子进程结束,并获取子进程的退出状态。掌握了使用execl()函数在子进程中执行外部命令。加深了对进程间通信和进程控制的理解,例如父进程等待子进程退出的过程。熟悉了在C语言中使用系统调用来实现基本的shell解释器功能。总的来说,通过实验,我加深了对进程管理、进程通信和操作系统底层的理解,并且了解了基本的Linux系统。原创 2024-08-30 18:37:08 · 1259 阅读 · 0 评论