苏州建网站的公司一站式服务,php除了做网站,搜索引擎优化代理,大于二高端网站建设1、关于文件——继续学习系统io和文件io的区别#xff0c;以及讲明白同步与互斥。关于锁#xff0c;除了pv#xff0c;还要继续学习自旋锁读写锁。
系统io和文件io的区别 参考博文
同步与互斥 现代操作系统基本都是多任务操作系统#xff0c;即同时有大量可调度实体在运行…1、关于文件——继续学习系统io和文件io的区别以及讲明白同步与互斥。关于锁除了pv还要继续学习自旋锁读写锁。
系统io和文件io的区别 参考博文
同步与互斥 现代操作系统基本都是多任务操作系统即同时有大量可调度实体在运行同时运行可能是真的同时运行SMP架构中也可能仅仅是操作系统提供的服务通过将CPU时间分片并将时间片分给不同的任务。在多任务操作系统中同时运行的多个任务可能
都需要访问/使用同一种资源多个任务之间有依赖关系某个任务的运行依赖于另一个任务
这两种情形是多任务编程中遇到的最基本的问题也是多任务编程中的核心问题同步和互斥就是用于解决这两个问题的。
互斥是指散步在不同任务之间的若干程序片断当某个任务运行其中一个程序片段时其它任务就不能运行它们之中的任一程序片段只能等到该任务运行完这个程序片段后才可以运行最基本的场景就是对资源的同时写为了保持资源的一致性往往需要进行互斥访问。同步是指散步在不同任务之间的若干程序片断它们的运行必须严格按照规定的某种先后次序来运行这种先后次序依赖于要完成的特定的任务最基本的场景就是任务之间的依赖比如A任务的运行依赖于B任务产生的数据。
显然同步是一种更为复杂的互斥而互斥是一种特殊的同步。 也就是说互斥是两个任务之间不可以同时运行他们会相互排斥必须等待一个线程运行完毕另一个才能运行而同步也是不能同时运行但他是必须要安照某种次序来运行相应的线程也是一种互斥 因此互斥具有唯一性和排它性但互斥并不限制任务的运行顺序即任务是无序的而同步的任务之间则有顺序关系。
2、关于进程与线程——第二阶段线程资源要回收第三阶段进程资源要回收。回收的原因需要继续了解线程的四种属性。
线程的四种属性
3、网络编程和ftp项目——说的资源不回收的问题了。socket的多连接能用线程不要用进程芯片资源有限。
4、socket中tcp/ip相关的东西。三次握手四次挥手滑动窗口拥塞控制这些。