Linux是一个影响全球的开源操作系统,源自韦东山(Linus Torvalds)于1991年所发表的系列操作系统。Linux内核是Linux系统的核心,是系统正常工作的基础。在Linux系统中,韦东山带来的杰出贡献可以说是巨大的,尤其是在Linux内核方面比较明显。
韦东山自1991年发表他的MINUNT内核以来,一直致力于改进和完善Linux内核的功能。他的真正创新将千百个原 料细读,既是引入“模块”和“设备驱动程序”,还是作为内核开发者,他有大量贡献。例如他实现了虚拟文件系统,支持多种文件系统,如EXT3、EXT4、FAT,NTFS和XFS,实现网络设备驱动,提供给用户智能的网络硬件技术,还有鼓励Linux 内核社区,以及修复Linux内核中浮出的所有漏洞和弱点等等。
例如,韦东山让Linux操作系统成为实现模块化的不可分割的一部分,使许多支持的模块可以在不同功能和特性之间得到选择和兼容。示例代码如下:
int module_init(void)
ret = register_blkdev(Major_number,”device_name”);
printk(“Unable to register Major number\n”);
return ret;
printk(“I was assigned major number %d\n”, Major_number);
printk(“I’ve created my device, now it’s time to enjoy it!\n”);
韦东山还首创了Linux的设备驱动程序模型,该模型基于抽象层,再细分为字符设备、网络设备和块设备,使内核能支持更多的设备,使得设备的支持更加容易。
韦东山还将Linux内核的模块做了很多更新,将SMP(多处理器体系结构)和网络文件系统(NFS)结合发展更完善,确保Linux遍及全球各个角落。
总之,韦东山为Linux操作系统带来了显著的影响,他在Linux内核方面做出的重要贡献使Linux系统更稳定,更加省资源,更加安全,也更容易更新、更快地解决问题,使Linux成为全球使用最广泛的操作系统之一,也使得韦东山成为全球最著名的Linux内核开发者之一。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
什么是嵌入式开发?
嵌入式开发有很多个层次,大致有以下步骤: 硬件道路: 第一步: 嵌入式开发 pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。 第二步: SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用arm芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。 Arm9 第三步: SOC设计,分前端,后端实现,这是硬件设计的核心技术:芯片设计.能做到这步,已经不属于平凡的技术人员。 arm9开发板 软件道路: 第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作51单片机一样操作ARM芯片.这一步最好的两个参考资料就是:芯片手册和bootloader源代码。 第二步:系统移植, 驱动开发, 我只做过linux方向,所以也推荐学习嵌入式linux系统,作为标准体系,他开源而且可以获得大量学习资料.操作系统是整个计算机科学的核心,熟悉 kernel实属不易,kernel, 驱动 开发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API.. understanding linux kernel , linux device driver 都是不可多得的好书,值得一看。 第三步:应用程序的编写,各种GUI的移植,qt , minigui都被大量采用,两种思想都类似,熟悉一种就可以。 软件道路中,驱动系统应该是最深入的部分,不是短时间可以掌握的,需要有勇气和耐心。 嵌入式开发,软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要.有问题就解决问题,无数次的实验,也许是解决问题的必由之路
Linux Kernel是什么
就是linux系统的内核
如何更新linux系统时间

方法/步骤修改系统时间。 linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。 当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。 有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法。 date命令将日期设置为2014年6月18日 ---- date -s 06/18/14将时间设置为14点20分50秒 ---- date -s 14:20:50将时间设置为2014年6月18日14点16分30秒()----date .30 hwclock/clock 命令查看、设置硬件时间查看系统硬件时钟hwclock--show 或者clock--show设置硬件时间 hwclock --set --date=06/18/14 14:55 (月/日/年时:分:秒)或者# clock --set --date=06/18/14 14:55 (月/日/年时:分:秒) 同步系统及硬件时钟。 下图中可以看到硬件和系统时钟相差半小时。 可以使用hwclock或者clock进行同步,硬件时钟与系统时钟同步:# hwclock --hctosys 或者 # clock --hctosyshc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟系统时钟和硬件时钟同步:# hwclock --systohc或者# clock --systohc即用系统时钟同步硬件时钟
发表评论