![](https://img-blog.csdnimg.cn/20210401102300954.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 82
有关的操作系统的学习
庄小焱
我是庄小焱,某大厂Java高级工程师、PMP项目管理专家、系统架构设计师(高级)、CSDN博文专家。 博主在支付领域,金融领域、订单履约领域不断学习,同时在博客中分享自己学习知识和相关技术, 欢迎大家和我交流学习,欢迎大家关注我的博客。
展开
-
操作系统——操作系统面试问题
摘要摘要在面试过程中,操作系统问题常常用来作为考察开发工程师计算机的基础功底是否扎实的评价。本博文收集操作系统中常见问题与答案,帮助你快速的学习和了解操作系统的相关知识点。帮助你能更好的通过面试考察。进程的通信方式有那些?︰消息传递是进程间实现通信和同步等待的机制,使用消息传递,进程间的交流不需要共享变量,直接就可以进行通信﹔消息传递分为发送方和接收方︰先进先出队列指的是两个不相关联进程间的通信,两个进程之间可以彼此相互进程通信,这是一种全双工通信方式。原创 2021-08-16 14:24:33 · 359 阅读 · 0 评论 -
操作系统——操作系统知识脑图
摘要主要是介绍操作系统的网络原理底层和网编编程的实践内容。原创 2021-08-16 14:15:26 · 213 阅读 · 0 评论 -
操作系统——操作系统基础知识
本博文主要是介绍操作系统基础相关知识和原理。帮助大家更好的学习和了解操作系统的基础概念。原创 2020-05-08 13:07:42 · 3695 阅读 · 0 评论 -
操作系统——Shell命令集合
在crontab文件中定义多个调度任务时,需要特别注环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这样,系统执行任务调度时就没有问题了。有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。复制:cp (复制目录:cp -r )原创 2021-09-04 16:46:58 · 2857 阅读 · 0 评论 -
操作系统——内核原理
对于很多计算机从业者来着,提及内核,大家都是一头雾水,感觉涉及到内核的东西就很神秘,本博文主要分享一些对内核的简单基础的知识,帮助大家更好的学习和了解操作系统相关原理。从抽象角度来看,内核就是计算机资源的管理者,当然管理资源是为了让应用使用资源。既然内核是资源的管理者,我们先来看看计算机中有哪些资源,然后通过资源的归纳,就能推导出内核这个大黑盒中应该有什么。在目前的来看,内核设计的演进貌似和软件系统架构演进惊人的相似。宏内核和单体架构一致,微内核和SOA架构一致,而课程里面讲的第三种架构更像是微服务架构。从原创 2021-08-25 14:12:46 · 3697 阅读 · 0 评论 -
操作系统——内存管理
摘要主要是讲解操作系统的内存的管理技术和虚拟内存技术的实现原理。内存管理基本的概念内存也可称为主存,不管硬盘多大、里面存放了多少程序和数据,只要程序运行或者数据要进行计算处理,就必须先将它们装入内存。内存的速度还有逻辑上内存和系统的连接方式和结构Cache高速缓存Cache 中存放了内存中的一部分数据,CPU 在访问内存时要先访问 Cache,若 Cache 中有需要的数据就直接从 Cache 中取出,若没有则需要从内存中读取数据,并同时把这块数据放入 Cache 中..原创 2021-09-04 14:12:11 · 946 阅读 · 0 评论 -
操作系统——系统死锁
摘要主要是介绍操作系统的锁,主要介绍锁的原理和锁的产生,以及锁的解决问题。原创 2021-08-16 13:56:55 · 413 阅读 · 0 评论 -
操作系统——操作系统锁
操作系统对数据同步的方法有:对最重要的几种锁(原子变量,关中断,信号量,自旋锁)。原创 2021-08-26 10:19:17 · 2275 阅读 · 0 评论 -
操作系统——网络模型
摘要主要是介绍linux的相关工具的操作与实现效果1. gdb 调试利器2. ldd 查看程序依赖库3. lsof 一切皆文件4. ps 进程查看器5. pstack 跟踪进程栈6. strace 跟踪进程中的系统调用7. ipcs 查询进程间通信状态8. top linux下的任务管理器9. free 查询可用内存10. vmstat 监视内存使用情况11. iostat 监视I/O子系统12. sar 找出系统瓶颈的利器13. readelf el原创 2021-08-16 23:14:41 · 668 阅读 · 0 评论 -
操作系统——IO模型
操作系统负责计算机的资源管理和进程的调度。我们电脑上跑着的应用程序,其实是需要经过操作系统,才能做一些特殊操作,如磁盘文件读写、内存的读写等等。因为这些都是比较危险的操作,不可以由应用程序乱来,只能交给底层操作系统来。也就是说,你的应用程序要把数据写入磁盘,只能通过调用操作系统开放出来的API来操作。本博文对常用的五大IO模型进行一个详细的说明,帮助大家更好的理解的IO模型。原创 2022-06-07 22:50:45 · 736 阅读 · 2 评论 -
操作系统——Cache伪共享问题
本博文主要介绍Cache伪共享问题,详细的分析Cache伪共享问题产生原因和和日常的项目中怎么开发解决Cache伪共享问题。帮助大家更好的学习与理解的操作系统的底层原理。原创 2021-03-31 19:42:32 · 916 阅读 · 2 评论 -
操作系统——系统安全
摘要主要是介绍的操作系统中系统安全问题。原创 2021-08-16 14:17:14 · 138 阅读 · 0 评论 -
操作系统——操作系统虚拟化
摘要虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。现代所有用于一般应用的操作系统都对普通的应用程序使用虚拟内存技术,老一些的操作系统,如DOS和1980年代的Windows,或者那些1960年代的大型机,一般都没有虚拟内存的功能。读完上面的信息,我们可以得知,虚拟内存这个概念是后来才提出的,一开始并没有虚拟内存。那个时候的计算机,程序指令所原创 2021-04-14 15:34:51 · 700 阅读 · 0 评论 -
操作系统——
摘要主要就是介绍计算机的相关的概念和基础知识。其中现在计算机硬件是由多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口以及各种其他输入/输出设备组成,除此之外,计算机还需要软件系统完成相关工作的支撑。这个就是计算机的操作系统。计算的运行的两种模式:内核态和用户态。软件中最基础的部分是操作系统,它运行在内核态(也称为管态、核心态)。在这个模式中,操作系统具有对所有硬件的完全访问权,可以执行机器能够运行的任何指令。软件的其余部分运行在用户态下。在用户态下,只使用了机器指令中的一个子集。原创 2021-08-07 17:53:28 · 1013 阅读 · 0 评论 -
操作系统——
摘要多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。死锁是指两个或两个以上的进程(线程)在运行过程中因争夺资源而造成的一种僵局(Deadly-Embrace) ) ,若无外力作用,这些进程(线程)都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时候,一个拿了左筷子,一人拿了右筷子,2个人都同时占用一个资源,等待另一个资源,这个时候甲在等待原创 2021-03-22 20:26:53 · 3803 阅读 · 0 评论 -
操作系统——
摘要主要是讲解IO多路复用的这样的一个技术。select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。epoll跟select都能提供多路I/O复用的解决原创 2021-03-31 16:09:26 · 492 阅读 · 0 评论