
Linux
Coder-Jason
这个作者很懒,什么都没留下…
展开
-
RFC 7703 MAP-T测试经验
1、介绍:2、测试拓扑:MAP-T CPE是跑Fedora11的linux虚拟机。主机其实也是3台虚拟机,1台是linux Kubuntu 12.04,一台是win7,一台是win xp。IPv6路由器是配置了静态路由的linux机器。NIC.br_IPv4是连接IPv4公网的交换机,NIC.br IPv6是连接IPv6公网的交换机。2.2 配置文件:2.2.1 MAP-T配置要点:IPv6 prefix=2001:db8:6:d600::/56IPv4 prefix=198.51.100原创 2020-07-22 12:33:34 · 1081 阅读 · 0 评论 -
Linux多线程同步的几种方式
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互斥量:为协调共同对一个共享资源的单独访问而设计的。 3信号量:为控制一个具有有限数量用户资源而设计。转载 2013-07-02 23:44:26 · 514 阅读 · 0 评论 -
Linux多线程编程
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2转载 2013-07-02 23:05:40 · 476 阅读 · 0 评论 -
线程的基本概念、线程的基本状态及状态之间的关系
一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每个线程上都关联有要执行的代码,即可以有多段程序代码同时运行,每个程序至少都有一个线程,即main方法执行的那个线程。如果只是一个cpu,它怎么能够同时执行多段程序呢?这是从宏观上来看的,cpu一会执行a线索,一会执行b线索,切换时间很快,给人的感觉是a,b在同时执行,好比大家在同一个办公室上网,只有一条链接到外部网线,其实,转载 2013-07-02 22:29:38 · 1614 阅读 · 0 评论 -
程序,进程,线程比较
程和程序区别和联系表现在以下方面:1)程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是 一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被 撤消。反映了一个程序在一定的数据集上运行的全部动态过程。2)进程和程序并不是一一对应的,一个程序执行在不同的数据集...转载 2013-07-02 22:23:41 · 792 阅读 · 0 评论 -
Linux内核同步机制之(四):spin lock
一、前言在linux kernel的实现中,经常会遇到这样的场景:共享数据被中断上下文和进程上下文访问,该如何保护呢?如果只有进程上下文的访问,那么可以考虑使用semaphore或者mutex的锁机制,但是现在中断上下文也参和进来,那些可以导致睡眠的lock就不能使用了,这时候,可以考虑使用spin lock。本文主要介绍了linux kernel中的spin lock的原理以及代码实现。转载 2017-01-21 16:00:35 · 638 阅读 · 0 评论 -
《操作系统精髓与设计原理》 第7章 内存管理(学习笔记)
内存被划分为2个部分,一个是操作系统,内核访问的内存,一个是用户程序访问的。页 固定长度的数据块段 变长的数据块,整段可以临时复制到内存的可用区域内,一个段可以分许多页重定位,保护,共享,逻辑组织,物理组织7.1.1重定位:由于进程会被换入和换出内存,所以操作系统和处理器硬件应该有能力将进程访问的虚拟地址做重定位,并依然能映射到实际的物理地址。7.1.2 保护:程序在内存中的位置是不...原创 2019-05-07 11:44:20 · 274 阅读 · 0 评论