• MFC树形列表和list列表简单例子

    MFC下list控件和树形控件的简单例子

    3
    424
    2.27MB
    2013-08-15
    50
  • C++代理服务器源码

    vc++6.0下亲测可用,c++代理服务器源码。MFC可用的类。

    2
    329
    3KB
    2013-08-15
    45
  • udp组播应用例子

    Linux/Unix下c语言,udp组播应用的例子

    0
    224
    2KB
    2013-08-15
    15
  • 通过IP获取主机的名字

    Unix/Linux下c语言,如何通过IP获取主机名的例子

    0
    761
    621B
    2013-08-15
    47
  • 计算机网络历年期末考试试题

    计算机网络历年期末考试试题一、填空题(每空1分,共30分) 1,网络的传输方式按信号传送方向和时间关系,信道可分为三种:   、      ______________和______________。 2,信号调制常用的三种方法是: 、 和 。 3,以太网采用的物理层编码方式是_________________、编码效率是 。 4,从逻辑功能上,计算机网络可以为两个子网: 和 。 5,在TCP/IP协议支持的因特网中,信息传播有两种方式 、 。 6,在IPv6中,IP地址将达到_________ 位。 7,UDP协议用来提供不可靠的 服务,TCP协议用来提供可靠的 服务。 8,ATM网络中采用固定长度的信元,其长度为 字节。 9,通信网络的交换方式大致有二种,即 、 。 10,数据链路层的任务是将有噪声线路变成无传输差错的通信线路,为达此目的,数据被分割成 ,为防止发送过快,总是提供 。 11,局域网使用的三种典型拓朴结构是 、 、 。 12,以太网为了检测和防止冲突而采用的是 机制。 13,信道复用技术有三种方式: 、 、 。 14,目前以太网最常用的传输媒体是 。 15,在局域网模型中,数据链路层又分为 和 。 二、名词翻译(英译中,每个1分,共5分)

    5
    285
    1.35MB
    2011-06-23
    50
  • 操作系统 进程创建实验报告

    操作系统 进程创建实验报告 调用fork( )创建子进程 实验原理: 一) 进程 UNIX中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区又分为若干页,每个进程配置有唯一的进程控制块PCB,用于控制和管理进程。 PCB的数据结构如下: 1、进程表项(Process Table Entry)。包括一些最常用的核心数据: 进程标识符PID、用户标识符UID、进程状态、事件描述符、进程和U区在内存或外存的地址、软中断信号、计时域、进程的大小、偏置值nice、指向就绪队列中下一个PCB的指针P_Link、指向U区进程正文、数据及栈在内存区域的指针。 2、U区(U Area)。用于存放进程表项的一些扩充信息。 每一个进程都有一个私用的U区,其中含有:进程表项指针、真正用户标识符u-ruid(read user ID)、有效用户标识符u-euid(effective user ID)、用户文件描述符表、计时器、内部I/O参数、限制字段、差错字段、返回值、信号处理数组。 由于UNIX系统采用段页式存储管理,为了把段的起始虚地址变换为段在系统中的物理地址,便于实现区的共享,所以还有: 3、系统区表项。以存放各个段在物理存储器中的位置等信息。 系统把一个进程的虚地址空间划分为若干个连续的逻辑区,有正文区、数据区、栈区等。这些区是可被共享和保护的独立实体,多个进程可共享一个区。为了对区进行管理,核心中设置一个系统区表,各表项中记录了以下有关描述活动区的信息: 区的类型和大小、区的状态、区在物理存储器中的位置、引用计数、指向文件索引结点的指针。 4、进程区表 系统为每个进程配置了一张进程区表。表中,每一项记录一个区的起始虚地址及指向系统区表中对应的区表项。核心通过查找进程区表和系统区表,便可将区的逻辑地址变换为物理地址。 二) 进程映像 UNIX系统中,进程是进程映像的执行过程,也就是正在执行的进程实体。它由三部分组成: 1、用户级上、下文。主要成分是用户程序; 2、寄存器上、下文。由CPU中的一些寄存器的内容组成,如PC,PSW,SP及通用寄存器等; 3、系统级上、下文。包括OS为管理进程所用的信息,有静态和动态之分。 三) 所涉及的系统调用 1、fork( ) 创建一个新进程。 系统调用格式: pid = fork( ) 参数定义: int fork( ) fork( )返回值意义如下: 0:在子进程中,pid变量保存的fork( )返回值为0,表示当前进程是子进程。 >0:在父进程中,pid变量保存的fork( )返回值为子进程的id值(进程唯一标识符)。 -1:创建失败。 如果fork( )调用成功,它向父进程返回子进程的PID,并向子进程返回0,即fork( )被调用了一次,但返回了两次。此时OS在内存中建立一个新进程,所建的新进程是调用fork( )父进程(parent process)的副本,称为子进程(child process)。子进程继承了父进程的许多特性,并具有与父进程完全相同的用户级上下文。父进程与子进程并发执行。 核心为fork( )完成以下操作: (1)为新进程分配一进程表项和进程标识符 进入fork( )后,核心检查系统是否有足够的资源来建立一个新进程。若资源不足,则fork( )系统调用失败;否则,核心为新进程分配一进程表项和唯一的进程标识符。 (2)检查同时运行的进程数目 超过预先规定的最大数目时,fork( )系统调用失败。 (3)拷贝进程表项中的数据 将父进程的当前目录和所有已打开的数据拷贝到子进程表项中,并置进程的状态为“创建”状态。 (4)子进程继承父进程的所有文件 对父进程当前目录和所有已打开的文件表项中的引用计数加1。 (5)为子进程创建进程上、下文 进程创建结束,设子进程状态为“内存中就绪”并返回子进程的标识符。 (6)子进程执行 虽然父进程与子进程程序完全相同,但每个进程都有自己的程序计数器PC(注意子进程的PC开始位置),然后根据pid变量保存的fork( )返回值的不同,执行了不同的分支语句。

    4
    1409
    318KB
    2011-06-11
    33
  • C++俄罗斯方块源代码

    C++的俄罗斯方块源代码。包括源程序和可执行文件。本人亲测可安全执行,无编译错误。

    0
    55
    2.68MB
    2010-12-13
    0
关注 私信
上传资源赚积分or赚钱