C/C++

  • 一个并发或者称为锁的问题

    我们很多人都用过标准io的write和read函数,我们先看看write函数的原形: ssize_t write(int fildes, const void *buf, size…

    C/C++ 2023年4月26日
    1540
  • 浅谈设计–涡轮增压和Intel的HT

    人的欲望是永无止境的,好的东西永远不嫌多,人们乐于挖掘一样东西的极限,如果一部车的排量是确定的,发动机的硬件规格已经定下来了,即使该发动机排量再大,动力再强劲,我相信还是会有人会问…

    C/C++ 2023年4月26日
    1670
  • 至今不敢写一篇关于cfs的文章

    linux内核在2.6.23种引入了一种完全公平的进程调度方式,就是cfs调度算法,该算法比起原来的O(1)算法来说确实简便了不少,但是却高效了很多,合理了很多。 我研究这个cfs…

    C/C++ 2023年4月26日
    1590
  • 关于应用程序的重启

    在我们平时用电脑的过程中,最不想遇到的事情就是机器重启了,它造成的除了等待之外还有惊悚,毕竟我们谁也不想让磁盘在自检过程中失败。但是应用程序重新启动也不是什么好事,本文就简单谈谈应…

    C/C++ 2023年4月26日
    2070
  • exec的不同实现–鸠占鹊巢还是功成身退

    exec函数可以执行一个进程,是Run-Time Library里面的特性,标准上并没有给出什么硬性规定,因此各个操作系统平台上就可以有五花八门的实现了,本文介绍linux上的实现…

    C/C++ 2023年4月26日
    1460
  • 操作系统内核空间和用户空间的互访问_操作系统访问用户空间的方式

    前面写了很多的文章来说明了这个问题,并且在文章中均举了一些例子,如果为了解决具体问题,那么那些就已经足够了,但是如果想实现一个操作系统,这些就远远不够了。 硬件是软件的底层,这是一…

    C/C++ 2023年4月26日
    1820
  • fork进程时资源的深拷贝和浅拷贝

    linux(和 unix)将进程的概念说的很大,而且很细,进程不再仅仅拥有一个执行流,而是有了一个容器,其实某种意义上它本身就是一个容器。unix传统将进程想成 了一个执行绪,概念…

    C/C++ 2023年4月26日
    1560
  • CFS调度算法的思想和细节_on_rq on_cpu dog250

    今天在邮件列表里面有位朋友问了一个问题,问题表述如下: 在唤醒进程的时候,发现在check_preempt_wakeup()中.会将 cfs_rq->next设置为唤醒的进程…

    C/C++ 2023年4月26日
    2880
  • 再谈RPC–长长的手,抓住了离去的你

    前面说了两篇rpc了,现在来个总结性的。看看题目,够有诗意的!就好像有一个长手臂,硬抓住了渐渐远离的你,但是即使手臂再长,该离去的你还是要离去,这就是rpc。 rpc可以说是将两台…

    C/C++ 2023年4月26日
    1460
  • 谈谈RPC与套接字以及信号

    Rpc的linux实现是很简洁的,这是有目共睹的。事实上rpc机制在linux上只是其n分之一而已,windows才是rpc大行其道的舞台。可是为何rpc没有在unix/linux…

    C/C++ 2023年4月26日
    1440