深圳幻海软件技术有限公司 欢迎您!

  • C++ 银行家算法与时间片轮转调度算法结合

    一.实验目的(1)掌握RR(时间片调度)算法,了解RR进程调度(2)了解死锁概念,理解安全状态,并且理解银行家算法(3)利用RR进程调度与银行家算法结合,写出一个简单的项目二.实验原理2.1时间片调度算法   在分时系统中都采用时间片轮转算法进行进程调度。时间片是指一个

  • 银行家算法

    银行家算法银行家算法是一种用来避免操作系统死锁出现的有效算法,所以在引入银行家算法的解释之前,有必要简单介绍一下死锁的概念。一、死锁死锁:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力的作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了

  • 两年云原生落地实践在运维和开发侧踩过的六个坑

    1 运维侧的教训运维侧最核心的目标就是保障Kubernetes集群的稳定性,在搭建Kubernetes集群的过程中,我们遇到了2个比较严重的问题,一个是容器产生僵尸进程,另一个是内核Bug引起的Kubelet负载飙升。1.1 容器产生僵尸进程Web终端僵尸进程是困扰我们很久的问题

  • Node.js 中的进程和线程

    线程和进程是计算机操作系统的基础概念,在程序员中属于高频词汇,那如何理解呢?Node.js中的进程和线程又是怎样的呢?一、进程和线程1.1、专业性文字定义进程(Process),进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,进程是线程的

  • 应用程序调试原理浅析

    一、Bug和Debug说起“Debug”,就不得不提及“Bug”这个程序猿和游戏玩家耳熟能详的词,它由美国格蕾丝·赫柏博士第一次提出,当时运行研究数据的HarvardMarkII计算机突然不能正常工作,经赫柏和团队的反复排查,发现是一只飞蛾飞入了电脑的内部继电器中造成短路而引起的故障。修复故障后,赫

  • 研究了一波 Android Native C++ 内存泄漏的调试

    文末本文转载自微信公众号「程序喵大人」,作者程序喵大人。转载本文请联系程序喵大人公众号。最近在调试AndroidNative层的内存泄漏问题,整理了一些笔记,分享一下本文目录如何查看内存信息?Android关键内存项介绍如何调试内存泄漏其他工具复盘相关资料推荐如何查看内存信息?在代码中打印,开启一个

  • 手把手教你分析 Android 系统启动流程

    上一篇我们讲了Linux系统的启动流程,本文讲解一下Andorid系统的启动流程。手把手教你分析Linux启动流程Andorid系统是在嵌入式行业中广泛应用的系统,手机、平板、机器人、汽车中控系统都有使用安卓系统的,在应用方面的优势是安卓系统自带UI,使用Linux需要自己用QT开发界面,并且界面没

  • Android进阶之App启动流程和源码详解

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activ

  • 电脑技巧:进程管理工具Process Explorer介绍

    今天给大家推荐一款非常强大的进程管理工具ProcessExplorer,感兴趣的朋友可以下载试一试。1、介绍ProcessExplorer本来是Sysinternals的产品,已经被微软收购,成为了微软旗下进程管理的神兵利器,可以把它当作微软任务管理器的增强工具。大家可以到微软的官方网站去下载Pro

  • C语言是怎么写操作系统的

    刚开始学C语言的时候,都感觉它除了在命令行里打印点东西之外,没有其他用处。但是,又不断地听说Linux系统是C语言写的。总之,就是感觉C语言名不符实,心理落差太大。那么,咱就说说C语言是怎么写操作系统的。C语言几乎是写操作系统的唯一语言,就是因为它可以手动管理内存,而又不像汇编的可读性那么差。1.C

  • 「 NodeJs 进阶」超全面的 Node.js 性能优化相关知识梳理

    相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的​​nodeJs​​的框架去进行快速搭建,但是从前端面向后端之后,我们会在很多方面会稍显的有些陌生,比如性能分析,性能测试,内存管理,内存查看,使用C++插件,子进程,多线程,Cluster模块,进程守护管理等等​​NodeJs​​

  • GO 编程:Go 应用内存占用太多,如何排查

    前段时间,某同学说某服务的容器因为超出内存限制,不断地重启,问我们是不是有内存泄露,赶紧排查,然后解决掉,省得出问题。我们大为震惊,赶紧查看监控+报警系统和性能分析,发现应用指标压根就不高,不像有泄露的样子。那么问题是出在哪里了呢,我们进入某个容器里查看了一下top系统指标,结果如下:复制PIDVS

  • 使用C/C++实现服务器并发

    1.单线程/进程在TCP通信过程中,服务器端启动之后可以同时和多个客户端建立连接,并进行网络通信,但是在介绍TCP通信流程的时候,提供的服务器代码却不能完成这样的需求,先简单的看一下之前的服务器代码的处理思路,再来分析代码中的弊端:复制//server.c#include<stdio.h&gt

  • Python多线程、多进程详细整理

    线程与进程的区别进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立

  • WebAssembly会是下一个Kubernetes吗?

    几周前我有一个“哦,啊哈,当然”的时刻,我想分享一下:WebAssembly是下一个Kubernetes吗?Kubernetes来了Kubernetes承诺提供一个软件虚拟化基础,可以让你同时解决许多问题:与在裸机上运行服务相比,Kubernetes可以让你更有效地使用硬件。Kubernetes允许

  • 如何让Python处理速度翻倍?内含代码

    作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫、网络请求等场景,很是实用。但python是单线程的,如何提高python的处理速度,是一个很重要的问题,这个问题的一个关键技术,叫协程。本篇文章,讲讲python协程的理解与使用,主要是针对网络请求这个模块做一个梳理,希望

  • Nginx为什么高效?一文搞明白Nginx核心原理

     Nginx的进程模型  Nginx服务器,正常运行过程中:多进程:一个Master进程、多个Worker进程Master进程:管理Worker进程对外接口:接收外部的操作(信号)对内转发:根据外部的操作的不同,通过信号管理Worker监控:监控worker进程的运行状

  • Python分布式进程中你会遇到的坑

     小惊大怪你是不是在用Python3或者在windows系统上编程?最重要的是你对进程和线程不是很清楚?那么恭喜你,在python分布式进程中,会有坑等着你去挖。。。(hahahaha,此处允许我吓唬一下你)开玩笑的啦,不过,如果你知道序列中不支持匿名函数,那这个坑就和你saybyebye

  • Java 8你了解多少呢?Java之被人遗忘的Java 8的八个功能

    一直以来,多线程代码是服务器开发人员的毒药(问问Oracle的Java语言架构师和并行开发大师BrianGoetz)。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一就是经典的读写锁(ReadWriteLock),它让你把代码分成两部分:需要互斥的写操作和不需要互斥

  • 进程无故消失的破案历程

     概述前段时间公司有个系统的进程老是无故退出,在客户那边好好的,在家里服务器上老是出现,而且出现的时间也没啥规律,当然最终查出来还是有规律的,不过这个规律比较特别。大家看了后面的内容之后就明白了,真的很特殊!初步分析进程Crash?当同事找到我的时候,我***反应是是不是进程Crash了,

推荐阅读