随笔分类 -  Operating Systems

1
摘要:This article introduces a feasible way to download and keep WeChat short videos aka Sights. 阅读全文
posted @ 2015-12-16 19:48 quanben 阅读(623) 评论(0) 推荐(0)
摘要:The World's Only Advanced Operating System 阅读全文
posted @ 2015-06-11 08:39 quanben 阅读(238) 评论(0) 推荐(0)
摘要:核心课程简表一上:综合数学(连续部分A(数学分析))[1001]、物理(经典物理)[2001]、程序设计与编译一A(C/Basic)[3001]、哲学与系统科学[1000]一下:综合数学(离散部分A(离散数学、线性代数等))[1002]、物理(电子:电动力学)[2002]、程序设计与编译一B(C#、Python等、程序语言分析)[3002]、算法与数据结构一A(算法导论和基本算法)[3011]二上:综合数学(连续部分B(高等数学分析、复分析、统计等))[1003]、物理(电子:电子工程(电路和射频等))[2003]、物理(现代物理及其方法)[2004]、程序设计与编译二A(编译原理、编译工具使 阅读全文
posted @ 2013-04-07 11:33 quanben 阅读(229) 评论(0) 推荐(0)
摘要:花了些银子装了正版Windows 8(也洗白了原来系统)。用于我的i7的笔记本,当然不带触摸屏。现在聊聊Windows 8的一些零碎的不成熟使用感受。整体而言,的确相对Preview有了一些稳定性和特性的改进。基本也没有遇到重大的稳定性问题。效率上可能还有提升空间,但在使用过程中也不是特别明显,效率角度看在桌面程序部分用户体验基本和Windows 7持平。基本意味着通常Windows 7用户改换到Windows 8应该不会有什么损失。整体使用只要用户对Windows 8操作习惯保持愿意学习的心态,还是能够比较顺利地适应和舒服地使用的;只要在适应纯熟使用这个系统特性的前提下,娱乐性和生产效率总体 阅读全文
posted @ 2012-12-03 10:52 quanben 阅读(255) 评论(0) 推荐(0)
摘要:笔者开发还比较在行,但对系统的维护和管理几乎一窍不通。最近系统中病毒,看来这个病毒是挺深入的。用了卡巴,AVG,和一些antimalware工具都没有效果。症状似乎是劫持,修改或注入了系统关键进程(也可能是隐藏的进程,但rootkit检查没有问题;因为从一般的进程管理器上看没有任何可以进程,但它似乎通过explorer.exe并用-embedding选项启动了iexplore;甚至试着挪动iexplore,它找不到iexplore就转而去把services.exe搞大,看来系统已经被毁掉了),也改变了所有浏览器(不管新安装的还是老的,是否IE内核)的上网路径(这可能是改了系统因特网的配置)。可 阅读全文
posted @ 2011-11-29 19:01 quanben 阅读(206) 评论(0) 推荐(0)
摘要:本文基本上是第一篇的一个扩展基本概念和术语。注意由于Mainframe是一个相对比较封闭的黑盒,而它确实也通常是黑色的盒子。所以只能对其概念了解个大概,而不可能像其他像Linux这样的技术领域能刨根问底。以下是关于IBM大型机系统的重要基本概念。1. 跨系统级MVS——Multiple Virtual Storage,Mainframe上使用的操作系统的本名(例如MVS/SE, MVS/SP等),后期演变到z/OS(IBM商业目的地将其最新的大型机称为Z系统)LPAR——Logical Partition,逻辑分区,实际上是指通过虚拟手段一组逻辑上独立的资源可以用来运行一个系统,逻辑上可以看成 阅读全文
posted @ 2011-11-24 21:36 quanben 阅读(951) 评论(0) 推荐(0)
摘要:CICS临时存储(CICS Temporary Storage)以一组队列(CICS Temporary Storage Queues或简称TS Queues)的形式实现。说是“队列”,其实不是严格数据结构意义上的FIFO队列,而是一个对数据记录(Record)标识(Identify)并顺序存储的机构,以供CICS-COBOL程序访问。每个队列都有一个队列名queue name或队列数据标识data-id唯一识别。通常队列创建用户可以用其程序的EIBTRMID(终端号terminal-id)作为队列名的一部分以保证所创队列不重名。每个加入队列的记录都被系统赋予一个记录号item number, 阅读全文
posted @ 2011-11-19 20:33 quanben 阅读(660) 评论(0) 推荐(0)
摘要:Steve Jobs passed away just a few hours ago, and this is really a saddening news. One thought that comes to my mind is the consequence of this might be as much as an non-neglibgle factor that would worsen the situation of IT industry and even cast a shadow to the already gloomy global economy.I pers 阅读全文
posted @ 2011-10-06 18:38 quanben 阅读(183) 评论(0) 推荐(0)
摘要:所谓《中文Mainframe宝典合集》,是指一部中文版的关于IBM Mainframe相关知识和技术的综合参考文档。它的设计确保所有在UC参加学习过Mainframe并对其有基本概念的中国学生能够通过这部参考文献集不借助其他任何学习资料能够迅速定位知识点或整理出IBM的相关标准参考文档的大致搜寻路径;另一方面,它旨在为所有具有基本计算机系统概念的以中文为母语的科研和技术人员能根据他们的基本背景知识迅速了解Mainframe为课程或任何网上资料所公开而为笔者所了解并复原出的技术规则和设计原理。因而这个文档的设计原则是以计算机系统的组成原理和逻辑关系作为基础和脉络而展开,从根本上说是在剖析系统的合 阅读全文
posted @ 2011-09-25 19:29 quanben 阅读(347) 评论(0) 推荐(0)
摘要:本文简要介绍Mainframe的CICS技术框架。CICS基本概念CICS是Mainframe事务(Transaction)处理的主要媒介,它位于操作系统z/OS之上,处在应用程序(例如Cobol程序)、用户和数据库等子系统之间,完成实现业务功能的映射。从应用程序角度看,CICS提供了一个编程界面,提供应用程序大部分原来由OS提供的功能。CICS在系统指派给它的唯一的Address Space中执行,在这个单一的Space中CICS支持Multitasking,这里的任务task指CICS能为用户同时分别服务,也就是说CICS支持多用户。CICS两种编程模式Conversational和Pse 阅读全文
posted @ 2011-09-25 11:41 quanben 阅读(706) 评论(0) 推荐(0)
摘要:1. 系统集成的基础设施RPC (Remote Procedure Call)RPC是现代C/S和分布式程序的基础概念之一,通常由具体的技术来实现。以下是远程通信通常遵循的模式:客户程序 <-> 桩(残根)函数接口 <-> Channel(协议栈通信通路) <-> 桩(残根)函数接口 <-> 服务程序优点: 隐藏传输细节; 简化; 透明桩函数接口的作用: 程序参数和通信栈上数据之间的转化、组织和传递。CORBA (COmmon Request Broker Architecture)CORBA曾经非常流行的一种RPC模式。其基本概念包括:物件Ob 阅读全文
posted @ 2011-05-25 08:43 quanben 阅读(758) 评论(0) 推荐(0)
摘要:内容创建中…… 阅读全文
posted @ 2011-05-25 08:41 quanben 阅读(304) 评论(0) 推荐(0)
摘要:使用IEFBR14使用IEBCOPY,IEBGENER使用程序SORT使用IDCAMS创建VSAM文件ESDS使用IDCAMS创建VSAM文件KSDS使用IDCAMS创建VSAM文件RRDS使用IDCAMS创建次索引(Alternate Index)(未完待续) 阅读全文
posted @ 2011-05-25 08:40 quanben 阅读(286) 评论(0) 推荐(0)
摘要:1. 代码结构 COBOL的源程序的代码主体部分必须从第8列开始(A区域),通常包括分区Division,分段Section和第一级的数据等。 其第7列为指示字符保留,例如*表示注释行,-表示续行等。前6列为行号。第12列开始为B区域,一般是实体内容(代码实现), 第二级以上的数据等。73列开始之后为卡号,现已不使用,但不能作为程序的一部分,编译器会忽略这部分的代码。COBOL的源程序有一套比较刻板的代码区域划分系统,一般顺序如下:IDENTIFICATIONDIVSION 标识区,是程序的说明部分。包含PROGRAM-ID和AUTHOR,通常只起到注释作用。ENVIRONME... 阅读全文
posted @ 2011-05-25 08:39 quanben 阅读(833) 评论(0) 推荐(0)
摘要:磁盘 由多个(例如8个)盘片组成,双面或单面,最顶上一面和最底下一面均不涉及。每个可读盘面均有一个磁头 (read/write head)负责读取,磁头由传动结构 (Actuator)统一驱动,每一时刻在同一平面位置上。每一个盘面以同心圆划分成磁道 (Track),每个磁道再由定角度扇形划分成扇区 (Sector),每个扇区是物理读写的最小单位 ,由此,每一时刻诸磁头都在同一磁道上,而在纵向上这一读写时刻看形成一个柱状区,称为柱面 (Cylinder)。但事实上每个特定瞬间,只有一个盘面,即一个磁道可被读写。传动结构将磁头移到指定柱面的活动叫传动活动 (Actuator Movement);为 阅读全文
posted @ 2011-05-25 08:37 quanben 阅读(466) 评论(0) 推荐(0)
摘要:本文主要介绍大型机系统中有关存储和内存的部分的一些重要概念。1. 存储DASD 直接访问存储设备(Direct Access Storage Devices),是相对慢速设备。VSAM 虚拟存储访问方式(Virtual Storage Access Method),一种IBM的磁盘文件存储和访问方法,支持比较高级的访问特性,诸如索引等。Dataset,大型主机上对在各个逻辑/物理空间上存储的各种组织形式的文件的实例一种统称。Sequential Dataset,顺序文件。这是一种最简单的线性单独文件。PDS 分区的(Partitioned DataSet),分区文件的最大特点是它像一个文件夹, 阅读全文
posted @ 2011-05-25 08:35 quanben 阅读(1945) 评论(0) 推荐(0)
摘要:1. 关于pthread_cond系列函数pthread_cond_wait的参数里有一个mutex,其作用往往令人费解。最近在考察OpenMAX系统发现这一部分的实现可能导致较大的风险。一般而言有了这个mutex以后对于cond实现一些增强的特性就比较方便。例如,如果要将cond用作semaphore,以下代码应该能起作用:sem_down(sem){pthread_mutex_lock(sem->mutex);//critical section sem->count--;if (sem->count<0){pthread_cond_wait(sem->con 阅读全文
posted @ 2008-10-30 17:20 quanben 阅读(268) 评论(0) 推荐(0)
摘要:以下讨论基于《Linux内核完全注释(内核版本0.11)》一书(简称《内核》),作者赵炯。1. 问:CPU页表高速缓冲(在《内核》中这么描述)是否就是所谓的TLB(Translation Lookaside Buffer)? 答:也许是的。2. 问:如何更新TLB? 答:CPU自己完成(想想软件维护CPU内部的数据结构,速度慢且没必要)。具体来说,在《内核》中写到只需重新加载页目录寄存器CR3即可,只需一条指令(0.11内核只有一个目录表,位于物理地址0处,于是将值为0的EAX赋给CR3作为这种更新通知,即使在这种情形下CR3始终没变过)。 阅读全文
posted @ 2007-06-28 19:59 quanben 阅读(122) 评论(0) 推荐(0)
摘要:dede提出了一个用互斥量(Mutex)模拟信号量(Semaphore)的课题,非常有趣。 dede提出的方案应该这样,用i作为状态标识: lock(i_m); if (i > 0) { i--; unlock(i_m); enter_critical_region(); lock(i_m); i++; unlock(i_m); } else { unlock(i_m); lock(m); enter_critical_region(); unlock(m); } 如果没有理解错,信号量用于限制可同时进入关键区域的线程个数,而i也起到这个目的。那么当线程陆续创建并陆续退出的时候(在一定时 阅读全文
posted @ 2007-04-13 01:13 quanben 阅读(236) 评论(0) 推荐(0)
摘要:GDT和LDT描述符(段描述符):struct Segment_Descriptor{ ushort segment_limit_lo : 16; uint23 segment_base_lo : 24; uint4 type : 4; uint1 desc_type : 1; uint2 dpl : 2; uint1 present: 1; uint4 segment_limit_hi : 4; uint1 unknown_avl_bit : 1; uint1 reserved: 1; // always 0 uint1 d_bit : 1; uint1 granularity : 1;}. 阅读全文
posted @ 2007-01-13 01:00 quanben 阅读(222) 评论(0) 推荐(0)

1