| Threads Extension for Portable Operating Systems (Draft 6). IEEE, February 1992. P1003.4a/D6. |
....and Ada by implementing Ada tasking using the proposed standard POSIX threads operations. 1 Introduction The POSIX Ada Real Time (PART) 1 project has two main objectives: to accelerate development of standard Ada language bindings for the POSIX Realtime Extension [3] and Threads Extension [7]; to determine whether these interfaces are a suitable basis for the implementation of Ada tasking, by building a prototype Ada runtime system (RTS) using them. The second of these goals is intended to provide feedback to the IEEE Pthreads working group. Rationale contained in Draft 5 of Pthreads ....
....The 1003.4 interface (Realtime Extension) 3] is an extension to 1003.1 that provides services commonly needed in real time applications. Examples of these services include binary semaphores, process memory locking, and timers. The 1003.4a interface (Threads Extension, or Pthreads for short) [7] is an extension to 1003.4 that supports multiple threads of control within a single POSIX process. Examples of services provided by 1003.4a include thread creation, mutual exclusion, and thread suspension. Both 1003.4 and 1003.4a are expressed as C language interfaces. Where an operating system ....
[Article contains additional citation context not shown here]
Threads Extension for Portable Operating Systems (Draft 6). IEEE, February 1992. P1003.4a/D6.
....little effort is required from the specifier. 3.1.2 Thread Service The thread service allows multi threading of servers and clients and is an indispensable part of client server communications. DCE s thread service is based on the pthreads interface specified by POSIX in their 1003.4a standard [9] . It provides three facilities for inter thread communications within a process. 1. Mutex. A mutex is used to synchronize multiple threads accesses to a given resource, such as a shared variable. A mutex ensures that only one thread can access the shared resource at a time. This is how it got ....
Threads Extension for Portable Operating Systems (Draft 6) . IEEE, February 1992. P1003.4a/D6.
....size of line processor cache 2 cycles 512 KB 8 bytes local memory 20 cycles 32 MB 64 bytes same ring 150 cycles 1 GB 128 bytes different ring 570 cycles 34 GB 128 bytes Table 3. 1: Memory latencies for the memory hierarchy of the KSR1 POSIX compliant functions for manipulating lightweight processes [2] (including functions for locks, barriers, etc. On a higher level are PRESTO routines, a high level interface to threads. PRESTO functions dynamically evaluate runtime decisions to improve performance. Beside calls to the library functions, the Fortran programmer can add special comments ....
Threads Extension for Portable Operating Systems (Draft 6). IEEE, p1003.4a/d6 edition, February 1992.
.... the multiplexation of cthreads on top a controlled amount of kernel threads also reduces the large resource allocation needed in the kernel space to manage the task concurrence (by default a kernel thread is instantiated for each user thread) Although some user level thread packages ( 5] [6]) incorporate scheduling policies, they are mainly designed to work on uniprocessors, thus assuming the presence of only one physical processor [7] or they have other types of restrictions, that reduce their performance, compared with the kernel services. Moreover, within an application, to limit ....
"Threads Extension for Portable Operating Systems (Draft 6)" IEEE, P1003.4a/D6, February 1992
....little effort is required from the specifier. 3.1.2 Thread Service The thread service allows multi threading of servers and clients and is an indispensable part of client server communications. DCE s thread service is based on the pthreads interface specified by POSIX in their 1003.4a standard [9] . It provides three facilities for inter thread communications within a process. 1. Mutex. A mutex is used to synchronize multiple threads accesses to a given resource, such as a shared variable. A mutex ensures that only one thread can access the shared resource at a time. This is how it got ....
Threads Extension for Portable Operating Systems (Draft 6) . IEEE, February 1992. P1003.4a/D6.
....B 173 Florida State University Tallahassee, Florida 32306 4019 phone: 904) 644 3441, e mail: mueller cs.fsu.edu Abstract Recently, there has been an effort to specify an IEEE standard for portable operating systems for open systems, called POSIX. One part of it, the POSIX.4a threads extension [3], describes the interface for lightweight threads that rely on shared memory and have a smaller context frame than processes. This paper describes the design and implementation of a library of POSIX.4a calls that is solely based on UNIX. It shows that a library implementation is feasible. This ....
....application program interface which is derived from UNIX but may as well be provided by any other operating system. POSIX.1 has been approved as a standard. Several extensions are still in work, among them the Realtime Extension (POSIX.4) 2] and the Threads Extension (POSIX.4a) [3]. The latest draft of the POSIX.4a Threads Extension (Pthreads) provides the interface specification for the work described hereafter. 1.2 The Notion of Threads A thread is an independent flow of control within a process. Threads support the concept of concurrent programming: They may be ....
[Article contains additional citation context not shown here]
Threads Extension for Portable Operating Systems (Draft 6). IEEE, February 1992. P1003.4a/D6.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC