浅谈操作系统的四个特征

操作系统有四个特征:并发,共享,异步,虚拟。

并发:是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它应该具有处理和调度多个程序同时执行的能力。

在这种多道程序环境下,一段时间内,宏观上有多个程序在同时运行,而每一时刻,单处理器环境下实际仅能有一道程序执行,故微观上这些程序还是在分时地交替执行。操作系统的并发性是通过分时得以实现的。

注意:并行性是指计算机系统具有可以同时进行运算或操作的特性,在同一时间完成两种或两种以上的工作。并行性需要有相关硬件的支持,如多流水线或多处理器硬件环境。

共享:是指系统中的资源(硬件资源和信息资源)可以被多个并发执行的程序共同使用,而不是被其中一个独占。资源共享有两种方式:互斥访问和同时访问。

并发共享是操作系统的最基本特征,互为依存。并发执行的要求引出了资源的共享;而资源共享的管理又直接影响到程序的并发执行。

异步:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底。而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误。但是只要运行环境相同,操作系统必须保证多次运行程序,都获得相同的结果。

虚拟:虚拟性是一种管理技术,把物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术。采用虚拟技术的目的是为用户提供易于使用、方便高效的操作环境。

操作系统的功能包括处理器管理、存储器管理、文件管理、设备管理。

操作系统的发展主要经历了单道批处理系统、多道批处理系统、分时系统、实时系统、网络与分布式系统和多机系统等。

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
管理系统操作日志是指在管理系统中记录用户操作行为的一种记录方式,可以用来跟踪用户的操作行为,监控系统的运行情况,以及追查系统中出现的问题。 在设计管理系统操作日志时,需要考虑以下几点: 1. 记录内容:需要记录哪些用户操作行为?一般来说,需要记录用户的登录、登出、新增、修改、删除等操作。 2. 记录格式:操作日志应该采用什么格式进行记录?可以考虑采用JSON格式进行记录,方便日后的数据处理和分析。 3. 存储位置:操作日志应该存储在哪里?可以考虑将操作日志存储在数据库中,或者存储在文件中。 4. 记录方式:操作日志应该如何记录?可以考虑通过代码编写,在关键业务逻辑处添加日志记录代码,或者通过AOP(面向切面编程)的方式进行记录。 以下是一个操作日志类的示例代码: ```java public class OperationLog { // 用户名 private String username; // 操作时间 private String operateTime; // 操作内容 private String operateContent; // 操作结果 private String operateResult; public OperationLog(String username, String operateTime, String operateContent, String operateResult) { this.username = username; this.operateTime = operateTime; this.operateContent = operateContent; this.operateResult = operateResult; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getOperateTime() { return operateTime; } public void setOperateTime(String operateTime) { this.operateTime = operateTime; } public String getOperateContent() { return operateContent; } public void setOperateContent(String operateContent) { this.operateContent = operateContent; } public String getOperateResult() { return operateResult; } public void setOperateResult(String operateResult) { this.operateResult = operateResult; } } ``` 该类中包含了操作日志需要记录的基本信息,包括用户名、操作时间、操作内容和操作结果等。在系统中进行关键操作时,可以通过该类进行操作日志的记录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值