操作系统--------基本知识整理持续更新

本文介绍了计算机科学中的并发与并行概念,解释了并发与并行的区别,并探讨了引入进程和线程的目的。此外,还讨论了同步与异步机制的工作原理及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 并发与并行

课本定义:并发 几个事件在同一时间间隔发生 并行 同一时刻发生,在宏观上同时进行 对单处理机实际是分时进行

理解一下 就像 比赛里 100米 和 4X100接力 的区别吧

并发:concurrence

  • n. 同时发生;赞同;合作

并行:

parallel 

  • n. 平行线;对比
  • vt. 使…与…平行
  • adj. 平行的;类似的,相同的

2 引入进程(分配资源的基本单位),线程的目的
进程:使程序并发执行 类似 io 和计算 加载到不同进程则可以实现并发;
 使内存中有多个程序运行 提高内存利用率
线程: 比进程小的单位 便于调度 进一步提高并发

3 异步同步
  • asynchronous  adj. [电] 异步的;不同时的;不同期的
异步 进程已不可预知的速度向前
同步 配置进程同步机制使作业每次都有相同的结果
在网络通信的定义:(发微信与打电话)
异步 接收方不知道发送方合适发来信息 通过开始位和停止位标志信息 (字符流或帧)
同步  比特流包含校验序列和起止位 数据块间的时间间隔固定
在程序设计中

普通B/S模式(同步)AJAX技术(异步)

同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事

异步请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕

C# invoke begininvoke (sendmessage postmessage)

SendMessagewindows api,用来把一个消息发送到一个窗口的消息队列。这个方法是个阻塞方法,也就是操作系统会确保消息的确发送到目的消息队列,并且该消息被处理完毕以后,该函数才返回。返回之前,调用者将会被暂时阻塞。

PostMessage也是一个用来发送消息到窗口消息队列的api函数,但这个方法是非阻塞的。也就是它会马上返回,而不管消息是否真的发送到目的地,也就是调用者不会被阻塞。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值