首页 › 月度存档 › 8 月 2014

制作 10.9 安装盘教程

制作 10.9 安装盘教程
准备好
1、8GBU盘 ,在 mac 系统下格式化位 mac os 扩展日志式
2、为当前管理员用户设一个密码(若无)
3、启动终端
继续阅读 »

在Win7下使用VirtualBOX虚拟机安装OS X 10.9 Mavericks及Xcode5

建议电脑要求
Windows 7, 32 / 64 bit
CPU Intel Core i5 / i7
内存 4GB 以上
硬盘 500GB 以上

由于虚拟机不支持 Apple Quartz Extreme/Core Image, 需要 Quartz Extreme 的应用软件例如 iBooks Author,Pixelmator,SketchBook 等不能在虚拟机下使用
继续阅读 »

从西班牙去罗马的贸易商人-对OSI各个层次的理解

对OSI各个层次的理解

案例:从西班牙去罗马的贸易商人

这一部分是对OSI七层模型理解的重点部分,这个情境的创设,能够通过层层结构让学生理解为什么OSI目前设置为7个层次,并做出相应的解释。主要的方式 为通过类比法,用一个“西班牙去罗马的贸易商人”的情境设置使学生能体会到为什么要给网络分成这7个层次。主要的目的是让学生知道这个参考模型存在的意 义,但并不对每一层的详细功能做过多的介绍。
继续阅读 »

linuxC socket 发送和接收文件小例子-多线程和断点续传功能

LINUX C 基于TCP/IP协议的SOCKET收发文件的小例子。
自己也弄的稀里糊涂的…
继续阅读 »

提高编程技能的11个建议

英文原文:How to Improve your Skills as a Programmer
不说废话,直接上步骤。
继续阅读 »

练习:实现简单的Shell –实现源码

这是《linux c编程一站式学习》中的一道练习题
用讲过的各种C 函数实现一个简单的交互式Shell,要求:
1 、给出提示符,让用户输入一行命令,识别程序名和参数并调用适当的exec函数执行程序,待执
行完成后再次给出提示符。
2 、识别和处理以下符号:
简单的标准输入输出重定向(< 和> ):仿照例 30.5 “wrapper” ,先dup2然后exec。
管道(| ):Shell进程先调用pipe创建一对管道描述符,然后fork出两个子进程,一个子进程
关闭读端,调用dup2把写端赋给标准输出,另一个子进程关闭写端,调用dup2把读端赋给标
准输入,两个子进程分别调用exec执行程序,而Shell进程把管道的两端都关闭,调用wait等
待两个子进程终止。
你的程序应该可以处理以下命令:
○ls△-l △-R○>○file1○
○cat○○file1○
○ 表示零个或多个空格,△表示一个或多个空格
继续阅读 »

我的linux内核游记

一切都源于fork(),这个类unix系统特有的进程创建方法.
fork真的太特别了,甚至令我感觉这东西有点匪夷所思.
我要搞明白fork的来龙去脉.为此,我走进linux内核,游览了一番.
继续阅读 »

进程的虚拟空间

Linux内核用一个task_struct结构描述一个进程,且用current宏表示当前进程的task_struct。
task_struct结构中有一个mm字段,它所指向的便是与该进程虚拟空间(也叫用户空间)所对应的mm_struct结构体。内核正是通过mm_struct结构描述进程的用户空间的。
继续阅读 »

内核空间页表的建立

页目录表及页表在定义如下:在 http://lxr.linux.no/#linux-bk+v2.6.11.5/include/asm-i386/pgtable.h#L34
extern pgd_t swapper_pg_dir[1024];
extern unsigned long pg0[1024];
其中swapper_pg_dir 为页目录,pg0 为一临时页表。
继续阅读 »

内核空间简单介绍

进程空间总共有4G,其中最高1G的空间(从0xC0000000开始)便是内核空间,剩下是用户空间。虽然内核空间占据了每个虚拟空间中的最高 1G 字节,但映射到物理内存却总是从最低地址(0×00000000)开始,所以内核空间的线性地址与物理地址之间存在一个偏移量0xC0000000,也叫 PAGE_OFFSET。
继续阅读 »