【笔记】计算机网络、操作系统
下列哪一个是物理层协议的数据单元()。
物理层 比特(bit)
数据链路层: 帧(frame)
网络层: 数据报(packet)
运输层: 数据段(segment)
会话层、表示层、应用层:一般就称呼为消息(message)。
磁盘调度的 目的是为了缩短 ( ) 。 寻道时间
1.寻道时间:磁头从开始移动到数据所在磁道所需要的时间,寻道时间越短,I/O操作越快
2.旋转延迟:盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间,旋转延迟取决于磁盘转速
3.数据传输时间:完成传输所请求的数据所需要的时间
传输层协议实现( )进程到进程的通信
传输层:端到端,即进程到进程之间的通信。
网络层:主机到主机之间的通信。
下面代码会输出什么() 4
int main(int argc, char **argv)
{
int a[4] = {1, 2, 3, 4};
int *ptr = (int *)(&a + 1);
printf("%d", *(ptr - 1));
}
&a是数组指针,a是数组首地址。
而指针的+1,增加的是1个指针类型的长度。比如&a是数组指针,(&a + 1)增加的是1数组的长度。
所以题目中第四步的ptr指向的是a[4]的位置。
而(ptr - 1)减少的是1个数据元素的长度。第五步ptr指向的是a[3],页就是4
关于多线程和多进程编程,下面描述正确的是():
多进程里,子进程可获得父进程的所有堆和栈的数据;而线程会与同进程的其他线程共享数据,拥有自己的栈空间
线程的通信速度更快,切换更快,因为他们在同一地址空间内
线程使用公共变量/内存时需要使用同步机制,因为他们在同一地址空间内
线程和进程的区别联系:
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:
线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。
共有 4 个站进行码分多址通信。 4 个站的码片序列为:
a :( -1 -1 -1 +1 +1 -1 +1 +1 ) b :( -1 -1 +1 -1 +1 +1 +1 -1 )
c :( -1 +1 -1 +1 +1 +1 -1 -1 ) d :( -1 +1 -1 -1 -1 -1 +1 -1 )
现收到这样的码片序列:( -1 +1 -3 +1 -1 -3 +1 +1 ),则 发送 1 。