ICode9

精准搜索请尝试: 精确搜索
  • 英雄远征Erlang源码分析(6)-玩家进程初始化和玩家模块相关方法2019-03-04 18:00:46

    客户端发送登录请求后,服务器检查玩家登录需求,创建玩家进程以及进行相关的初始化工作,只有这些做完后,客户端操控的角色才算是和服务器的玩家进程建立了关联。 创建玩家进程调用mod_player:start/1,使用process_flag(priority,max)将进程优先度设置为最高,返回玩家进程的Pid。 登录

  • 《ucore lab6》实验报告2019-03-04 16:49:57

    资源 ucore在线实验指导书 我的ucore实验代码 练习1: 使用 Round Robin 调度算法(不需要编码) 题目 完成练习0后,建议大家比较一下(可用kdiff3等文件比较软件) 个人完成的lab5和练习0完成后的刚修改的lab6之间的区别,分析了解lab6采用RR调度算法后的执行过程。执行make grade,大部分测试

  • IO模式和IO多路复用2019-03-04 15:45:16

     网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~ 1.1 用户空间和内核空间   现在操作系统都采用虚拟寻址,

  • linux内存管理2019-03-04 14:51:37

    1.进程内存空间   毫无疑问,所有进程都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。   Linux操作

  • 操作系统与网络 2019-1-262019-03-04 09:48:32

    从这里开始,我们开始学习与操作系统相关的知识。 首先我们学习进程。进程可以理解为一个一个运行的程序,计算机当前运行的进程可以在任务管理器中查看。 我们还需了解内核对象。 1.内核对象 1.1 内核对象实际上就是一个 内存块 ,由操作系统来进行管理; 1.2 内核对象 使用计数 ,用来

  • 进程间通信(二)消息队列2019-03-03 20:04:26

    消息队列用于运行于同一台机器上的进程间通信,它和管道和相似,是一个在系统内核中用来保存消息的队列,它在系统内核中是以消息链表的形式出现。消息链表中节点的结构用msgmsgmsg声明。 消息队列 (1)创建新消息队列或取得已存在消息队列,函数原型: int msgget(key_t key, int msgflg);

  • Linux系统I/O模型详解2019-03-02 18:55:57

    前言 本文从基本的原理上了解用户空间、内核空间、进程上下文、及系统的五种常用I/O模型,加深对Linux系统的理解。 1. 概念说明 1.1 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普

  • 进程.2019-03-02 18:39:47

    操作系统的背景知识: 操作系统的作用: 1.封装了丑陋复杂的接口,提供了良好的抽象接口 2.管理.调度程序,并将多个进程或者程序对硬件资源的竞态请求变的有序化 多道技术: 产生背景:针对于单核,实现并发 空间上的复用:内存中存在多道

  • 《Java虚拟机》之内存模型与线程(下)2019-03-02 16:51:37

      在编程学习中,并发是我们躲不开的一个话题。在Java语言里的并发,大多数都与线程离不开。我们将探讨在Java虚拟机里面线程是如何实现的。 二.Java与线程   当说起进程时,我们第一想起的就是多线程。在开始分析之前,我们有必要明确何为进程,何为线程。我们知道,一个良好的定义和理

  • JAVA面试——操作系统2019-03-02 15:52:38

    进程调度算法 批处理系统 先来先服务(FCFS) 短作业优先(SJF) 最短剩余时间优先(SRTN) 交互式 时间片轮转 优先级调度 多级反馈队列 管程: 把控制代码独立出来,使得代码调用更容易 同一时间只能被一个进程使用 进程间通信(IPC) Windows 文件映射 共享内存 匿名管道Pipe:父进程和子

  • Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用2019-03-02 15:38:12

      . 开发背景    现有开源缓存代理中间件有twemproxy、codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能。    由于twemproxy无法利用多核特性,因此性能低下,短连接QPS大约为3W,长连接QPS大约为13W,同时某些场景时延抖动厉害。 

  • PHP-FPM 与 Nginx 的通信机制总结2019-03-02 12:49:14

    PHP-FPM 介绍   CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器,再加上对应的 CGI 协议,从而使服务器可以解析到 PHP 文件。

  • java项目部署jar包2019-03-02 11:50:13

        1. 先将打包成jar包   2. 查看所有的java进程   pgrep java   3. 杀死进程 kill  -s -9 程序号   4.执行命令  nohup java -jar admin.jar >>zhixiang.log  2>&1 &   5. pgrep java 查看进程

  • 操作系统总结(二)2019-03-02 10:48:40

    处理机管理 1.进程控制(对单个进程而言,控制进程的生命周期) 进程控制实际上是指进程的创建,终止,状态转换。(主要通过进程的PCB来控制) 概念描述: 进程:是进程实体的一次运行过程,是系统分配资源和调度的基本单位(只针对只含有进程的计算机而言,如果是多线程的计算机,那么进程就只是计算机分

  • 进程和线程的区别2019-03-02 10:39:04

    一、进程和线程的区别 1、进程:是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有5中基本状态,它们是初始态,执行态,等待状态,就绪状态,终止状态。 2、线程:是CPU调度和分派的基本单位,他可与同属一个进程的其他线程共

  • 进程数据共享-进程池2019-03-01 19:51:06

    数据共享 Manager  内部管理了很多数据类型,并不是所有的数据类型都是用来做数据分享,只是顺便包含了能够处理数据共享问题的数据类型 list dict 列表/字典  自带的方法基本都是数据安全的,但是对其中的元素进行+= -= *=  /=   都是数据不安全的 from multiprocessing import

  • 操作系统面试题目2019-03-01 19:49:38

    操作系统的面试题目 1 什么是进程?什么是线程?线程和进程之间的关系?线程和进程的区别是什么? 进程是计算机中已经运行程序的实体。 线程是指进程中独立执行某个任务的单元。 线程和进程的形象化理解戳下面链接: https://blog.csdn.net/weixin_41254254/article/details/80841806 线

  • 线程与进程(二)2019-03-01 15:02:04

    1.线程与进程的基本概念:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 使

  • 多线程爬虫2019-03-01 14:40:41

    一、 程序,进程,线程 程序:由源代码生成的可执行应用。(例如:QQ,淘宝等) 进程:一个正在运行的程序可以看做一个进程,进程拥有独立运行所需要的全部资源。(例如:打开QQ相当于开启一个进程) 线程:程序中独立运行的代码段。(例如:在QQ这个进程中,传输文字是一个线程,传输语音是一个线程,弹出对话框是

  • C# 多进程安全2019-03-01 12:02:28

    多个应用程序同时写入数据到一个文件中时可用 public void WriteData(string dataWh, string filePath) { EventWaitHandle waitHandle = new EventWaitHandle(true, EventResetMode.AutoReset, "SHARED_BY_ALL_PROCESSES");

  • 并发要理解的进程、线程、协程,附并发编程72道面试题答案2019-02-28 22:55:38

    一、进程1.什么是进程?进程是操作系统进行资源分配和调度的基本概念,可以说进程是线程的容器,一个进程里包括数据区域和堆栈存储着活动过程调用的指令和本地的变量,进程没运行时候处于没有生命的一个实体的状态,运行时依赖处理器给他活体状,一个进程至少有一个线程,如果没有的话那么这个

  • 操作系统知识梳理12019-02-28 21:55:51

    一.操作系统概述 1.操作系统的基本概念: 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。计算机操作系统是随着计算机研究和应用的发展逐步形成并发展

  • 多进程2019-02-28 21:53:08

    生产者消费者模型 https://blog.csdn.net/miaoqinian/article/details/80077388 特点:边生产边消费,生产消费互不影响,谁快,等慢的那个,直到所有都生产完并且消费完。 适用于:生产和消费两个部分可以完全剥离开的时候,用这个模型比较好。 例子: from multiprocessing import Process, P

  • python_线程2019-02-28 21:38:00

      python之路——线程   简介 操作系统线程理论 线程概念的引入背景 线程的特点 进程和线程的关系 使用线程的实际场景 用户级线程和内核级线程(了解) 线程和python 理论知识 线程的创建Threading.Thread类 锁 队列 Python标准模块--concurrent.futures 操作

  • day 34 共享数据,初始进程池,进程池中的其他方法,进程池中的回调函数,线程的概念2019-02-28 20:37:50

    共享数据---了解 from multiprocessing import Manager   数据共享:速度很慢,牵扯到锁的问题            可以使用数据库来解决数据共享的问题 进程间数据是独立的,可以借助于队列或管道实现通信,二者都是基于消息传递的虽然进程间数据独立,但可以通过Manager实现数据共享,事

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有