Method to automatically increase the segment size of unix files in a
page segmented virtual memory data processing system
    3.
    发明授权
    Method to automatically increase the segment size of unix files in a page segmented virtual memory data processing system 失效
    自动增加页面分段虚拟内存数据处理系统中unix文件的段大小的方法

    公开(公告)号:US4761737A

    公开(公告)日:1988-08-02

    申请号:US819456

    申请日:1986-01-16

    IPC分类号: G06F9/46 G06F12/08 G06F12/14

    CPC分类号: G06F9/52 G06F12/08 G06F12/145

    摘要: A memory management system method increases the size of a segment in blocks of 64K virtual pages in response to the system detecting that the requested page has been protected. The conventional UNIX type System Calls create and open files in virtual memory. All pages are protected "read only" until a SHMAT type System Call is made to operate on a page at a specific address. At that point in the process, a protection exception is recognized by the system and the UNIX kernel takes control to remove the protection and update the appropriate data structures to reflect the new status of the page and the addresses in real memory where the page may be found. Segments containing mapped files are also extended by the method.

    摘要翻译: 响应于系统检测到所请求的页面已被保护,存储器管理系统方法增加了64K个虚拟页面中的段的大小。 常规UNIX类型系统调用在虚拟内存中创建和打开文件。 所有页面都被保护为“只读”,直到SHMAT类型的系统调用在特定地址的页面上运行。 在此过程中,系统会识别出保护异常,而UNIX内核则采取控制措施去除保护并更新相应的数据结构,以反映页面的新状态以及页面可能在实际内存中的地址 发现。 该方法也扩展了包含映射文件的段。

    Method to share copy on write segment for mapped files
    4.
    发明授权
    Method to share copy on write segment for mapped files 失效
    在映射文件的写入段上共享复制的方法

    公开(公告)号:US4742450A

    公开(公告)日:1988-05-03

    申请号:US819455

    申请日:1986-01-16

    摘要: A method for facilitating the interchange of data in a UNIX* file between two UNIX processes being run concurrently on two virtual machines in a page segmented virtual memory virtual machine type data processing system. A Shared Copy-On-Write (SCOW) command is created for the UNIX type operating system which when executed in response to a system call from one processes causes the specified UNIX file to be mapped to a unique segment of the virtual memory. A map node data structure is established for storing the ID of the unique segment and for maintaining a count value of the number of user sharing the unique segment. A system call to the SCOW command by the second process involving the same UNIX file checks the map node data structure to see if the file is currently mapped for the SCOW mode. Subsequent instructions in the application programs which are run concurrently on the virtual machines operate on the copy of the file in the unique segment so that any data that is changed, i.e. written by one process, is available to be read by the second process.UNIX is a Trademark of AT&T.

    摘要翻译: 一种用于在两个UNIX进程之间的UNIX *文件中的数据交换的方法,其在页面分段的虚拟内存虚拟机类型数据处理系统中的两个虚拟机上同时运行。 为UNIX类型的操作系统创建共同的写即时编写(SCOW)命令,当这些操作系统响应来自一个进程的系统调用执行时,将使指定的UNIX文件映射到虚拟内存的唯一段。 建立地图节点数据结构,用于存储唯一段的ID并维持共享唯一段的用户数的计数值。 通过涉及相同UNIX文件的第二个进程对SCOW命令的系统调用会检查映射节点数据结构,以查看当前是否为SCOW模式映射文件。 在虚拟机上同时运行的应用程序中的后续指令在唯一段中对文件的副本进行操作,使得由一个进程写入的任何数据可被第二进程读取。 UNIX是AT&T的商标。

    Method to control I/O accesses in a multi-tasking virtual memory virtual
machine type data processing system
    5.
    发明授权
    Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system 失效
    控制多任务虚拟机类型数据处理系统中I / O访问的方法

    公开(公告)号:US4742447A

    公开(公告)日:1988-05-03

    申请号:US819458

    申请日:1986-01-16

    IPC分类号: G06F12/08 G06F12/10 G06F13/00

    摘要: A method for accessing information in a page segmented virtual memory data processing system in which virtual machines running UNIX type operating systems are concurrently established, and in which a memory manager controls the transfer of information between primary and secondary storage devices in response to the occurrence of page faults.The method establishes a plurality of data structures in a dynamic manner in response to a Supervisor call to "map" a file. The mapping process assigns a new segment of virtual memory to the mapped file and correlates, in one data structure, the virtual address of each page of data in the new segment to a disk file address where that page is actually stored.A UNIX system call by an application program for a specific virtual page is handled by the page fault hanger, and not the UNIX kernel, since the application can supply the real address of the page on the disk file from the data structure that was created by the mapped page range Supervisor call.Simple load and store type of instructions are employed for the data transfer, which avoids much of the overhead that normally accompanies conventional UNIX read and write system calls to the storage subsystem.

    摘要翻译: 一种用于访问页面分段的虚拟存储器数据处理系统中的信息的方法,其中运行UNIX类型操作系统的虚拟机同时建立,并且其中存储器管理器响应于主存储设备的发生而控制主存储设备和辅助存储设备之间的信息传输 页面错误。 该方法响应于管理程序调用“映射”文件,以动态方式建立多个数据结构。 映射过程将虚拟内存的新段分配给映射文件,并在一个数据结构中将新段中每页数据的虚拟地址关联到实际存储该页面的磁盘文件地址。 用于特定虚拟页面的应用程序的UNIX系统调用由页面故障挂接器处理,而不是UNIX内核,因为应用程序可以从通过以下操作创建的数据结构提供磁盘文件上的页面的真实地址: 映射页面范围主管调用。 采用简单的加载和存储类型的指令进行数据传输,避免了传统UNIX对存储子系统的读写系统调用通常伴随的大量开销。