RTXC Quadros Real-time Operating System Technical Summary Quadros Systems, Inc.

Size: px
Start display at page:

Download "RTXC Quadros Real-time Operating System Technical Summary Quadros Systems, Inc."

Transcription

1 RTXC Quadrs Real-time Operating System Technical Summary Quadrs Systems, Inc. Real-time Operating Systems fr Cnvergent Prcessing

2 RTXC Quadrs Technical Summary Table f Cntents 1 Intrductin Dual-kernel Architecture Scalability Feature Summary RTXC/ss RTXC/ms Structure and Organizatin Operating Znes RTXC/ss RTXC/ms RTXC/dm System Cnfiguratin with RTXCgen System Cmpnents User Space Cmpnents User Startup Cde System Initializatin Cde Thread r Task Cde RTXC API Library User Wrkspace Cnfiguratin Tables System Space Cmpnents RTXC Mdule System Wrkspace Hst Envirnment Prgramming Language Develpment Tls Object Class Overview Threads Thread Scheduling Thread Gates Envirnment Arguments Tasks Task States Scheduling Plicies Semaphres Queues Mailbxes and Messages Pipes Event Surces Cunters Alarms Memry Partitins Mutexes Exceptins Interrupt Servicing Nrmal Interrupts Private Interrupts Hybrid Interrupts Mre Infrmatin /20/2003 Quadrs Systems, Inc. Cpyright All Rights Reserved

3 RTXC Quadrs Technical Summary 1 Intrductin RTXC Quadrs represents a new generatin in real-time perating systems, designed frm the grund up t address the demands f tday s sphisticated embedded systems and new, cnvergent prcessing applicatins. RTXC Quadrs was designed using the knwledge and experience f mre than 25 years f cmmercial perating system experience ver a brad range f real-time applicatins. RTXC Quadrs is written in ANSI C but it permits the user t develp applicatins using C r C++. Each distributin f RTXC is prted t a specific prcessr and bund t C cmpilers that supprt the target prcessrs, making access t kernel services cnvenient fr the develper. 2 Feature Summary At the heart f the RTXC Quadrs perating system is a unique, dual-kernel architecture that can be cnfigured in fur different framewrks. The result is an RTOS that is equally suited fr 8-and 16-bit MCUs, 32-bit micrprcessrs, high perfrmance digital signal prcessrs and the rapidly emerging hybrid and multi-cre prcessrs. This scalable architecture prvides a reliable fundatin fr present and future prgrams as the same API is utilized acrss all fur framewrks. A develper can begin using the basic scheduler fr an 8-bit prject tday and then easily mve t ne f the ther framewrks when the next design calls a higher pwered micrprcessr. 1.1 Dual-kernel Architecture The tw majr architectural cmpnents f RTXC Quadrs are RTXC/ss (a thread-based architecture) and RTXC/ms (a task-based architecture). RTXC/ss features a single stack mdel with a very lw-latency scheduler and a small ftprint, making it ideally suited fr applicatins requiring high frequency interrupt prcessing, such as in digital signal prcessing. RTXC/ms prvides a multiple independent stack mdel fr a classic pre-emptive multitasking architecture with a rich set f kernel services well suited t deterministic, hard real-time system requirements. RTXC Quadrs features supprt real-time, multitasking applicatins using either RTXC/ss r RTXC/ms, r RTXC/dm, a cmbinatin f RTXC/ss and RTXC/ms which allws the applicatin t utilize the features f bth framewrks. 2.1 RTXC/ss RTXC/ss meets the needs f applicatins requiring a small cde ftprint, minimum use f RAM by the RTOS and very fast respnse t events. It makes use f lightweight applicatin cde elements called threads, which alng with the RTOS make use f a single cmmn stack. RTXC/ss supprts the fllwing features: Multiple levels f thread pririty Fixed thread pririties within a level N cntext saved r restred fr threads perating at same level Pre-emptive scheduling f threads between levels Multi-thread prcessing with selectable scheduling plicies by level: Pririty Rund rbin Static kernel bjects: Threads 1.2 Scalability Pipes RTXC Quadrs is highly scalable. The user may select the basic framewrk f RTXC/ss r RTXC/ms alne, r RTXC/ss in cmbinatin with RTXC/ms. RTXC Quadrs is further scalable by the selectin f kernel bject classes and the services that perate n them. RTXC Quadrs als includes a graphical cnfiguratin tl, RTXCgen, t assist the user in scaling the selected RTXC framewrk as well as defining the RTXC kernel bjects required by the applicatin. Event Surces Cunters Alarms Exceptins Single stack fr all peratins Small RAM and ROM usage Standard prgrammer interface in C r assembly language Quadrs Systems, Inc. 2/20/ Cpyright All Rights Reserved

4 RTXC Quadrs Technical Summary 2.2 RTXC/ms RTXC/ms is intended fr applicatins where the RAM budget is nt as tight as in an applicatin using RTXC/ss. RTXC/ms applicatin cde elements are called tasks and each task must have its wn independent stack. The RTXC/ms multitasking scheduler allcates wnership f the CPU t varius tasks accrding t their pririties and in respnse t external r internal events. RTXC/ms supprts the fllwing features: Multitasking with selectable scheduling plicies Preemptive Rund rbin Time-sliced Multiple stack mdel (ne stack per task) Static and dynamic kernel bjects Tasks Semaphres FIFO Queues Mailbxes and messages Memry Partitins Mutexes Pipes Event Surces Cunters Alarms Exceptins Fixed r dynamic task pririties 3 Structure and Organizatin RTXC Quadrs is designed t perate in an embedded system, which is typically intended t perfrm a set f peratins with little r n human interventin. RTXC Quadrs makes n assumptins abut the cnfiguratin f the target system. It is the respnsibility f the applicatin designer t define the target envirnment and t insure that all necessary devices have prgram supprt. 3.1 Operating Znes Mst real-time applicatins have peratins that take place at different pririty znes, the pririty being assciated with the imprtance f the peratin. RTXC Quadrs perates in three distinct pririty znes. Interrupt servicing ccupies the highest pririty, Zne 1 and takes precedence ver all peratins in the ther znes. RTXC Quadrs supprts interrupt nesting prvided the hardware permits it. Mst peratins within RTXC/ss ccur in Zne 2, the middle pririty. Kernel peratins f the RTXC/ms cmpnent als run in Zne 2. Zne 3 peratins ccur when there are n Zne 1 r Zne 2 peratins that need attentin. Typically, peratins at Zne 3 are classified as cntrl functins. In the RTXC/ss envirnment, Zne 3 peratins are usually assciated with a user-defined backgrund lp. When the RTXC/ms cmpnent is present, Zne 3 peratins are reserved fr tasks. 3.2 RTXC/ss Intertask cmmunicatin and synchrnizatin The RTXC/ss cmpnent f RTXC Quadrs clsely meets Semaphres Mailbxes and messages the needs f applicatins requiring minimal RTOS ftprint and RAM use alng with very fast respnse time t Queues events. It is a thread-based design in which the RTXC/ss Scheduler schedules threads as the result f requests by Pipes interrupt service rutines r ther threads. Typical use f Efficient management fr ticks frm internal r external surces RTXC/ss wuld be the executin f a DSP algrithm, such as an FFT, which prcesses a blck f data in a lp fashin Alarm ptins fr many services withut stpping, until the data blck is cnsumed. Partitined RAM management Pririty inversin handling ptin fr mutexes Efficient interrupt servicing Fast cntext switch Small RAM and ROM requirements Standard prgrammer interface in C n all prcessrs Highly flexible cnfiguratin t permit custm fit t the applicatin While well suited fr use in DSP prcessing, the RTXC/ss cmpnent is by n means limited t that class f applicatin. The structure, size and perfrmance f RTXC/ss, plus a rich set f services assciated with the six supprted classes f bjects prvide data cmmunicatin, event synchrnizatin and thread management, make RTXC/ss an excellent RTOS chice fr a variety f ther applicatins such as instrumentatin, cntrl, r device management. 4 2/20/2003 Quadrs Systems, Inc. Cpyright All Rights Reserved

5 RTXC Quadrs Technical Summary RTXC/ss supprts six classes f bjects: 3.3 RTXC/ms Threads The flexible design f RTXC/ms supprts a wide range f Event Surces applicatins, including cmmunicatins, autmtive, prcess Cunters cntrl, and instrumentatin systems. It is ideal fr Alarms systems that require fast interrupt respnse time and rapid, deterministic switching between tasks. RTXC/ms Pipes als prvides a rbust set f services fr intertask cmmunicatin and event synchrnizatin, cmbined with Exceptins RAM management and efficient executin, permitting it t meet the requirements fr mst real-time systems designs. Each class is assciated with a set f services that enables the develper t effect certain peratinal behavirs f the system. Figure 1 depicts a typical tplgy fr an applicatin based n RTXC/ss. Nte that the applicatin exists in three pririty znes: Zne 1 fr interrupt prcessing is the highest pririty, as it nrmally demands immediate attentin. Zne 2 cntains RTXC/ss and the threads it schedules fr peratins generally assciated with interrupts. Zne 3 perates nly when all prcessing in Znes 1 and 2 is cmplete. System startup ccurs in Zne 3. After startup, peratins in Zne 3 are user defined and d nt interact with RTXC/ss. Zne 3 may be referred t as the Backgrund Zne. RTXC/ms supprts 11 kernel bject classes, each with a set f kernel services. The bject classes include: Tasks Semaphres Queues Mailbxes and Messages Memry Partitins Mutexes (Exclusive Access Semaphres) Pipes Event Surces Cunters Alarms Exceptins Figure 2 shws a system tplgy using RTXC/ms nly. RTXC/ms uses the same three znes f prcessing as RTXC/ss. Zne 1 is reserved fr interrupt servicing. Zne 2 is limited t RTXC/ms kernel services. Task peratins under RTXC/ms ccur in Zne 3 when there is n activity in either Zne 1 r Zne 2. Zne 3 peratins may cause activity t ccur at Zne 2. Figure 1. RTXC/ss tplgy Figure 2. RTXC/ms tplgy Quadrs Systems, Inc. 2/20/ Cpyright All Rights Reserved

6 RTXC Quadrs Technical Summary Figure 3 depicts RTXC/dm a dual-mde design using bth RTXC/ss and RTXC/ms. Accurate cnfiguratin f the system is a vital part f any successful applicatin. There are tw parts t the cnfiguratin prcess: Cnfiguratin f the RTOS with respect t the basic kernel cnfiguratin, selectin f bject classes and included kernel services Specificatin f the static bjects and their prperties and enumeratin f dynamic bjects as needed by the applicatin RTXCgen is hst-based cnfiguratin prgram with an intuitive graphical interface that assists the develper in system cnfiguratin. It gives the user an easy way t specify the RTOS framewrk and included Object Classes with pint-and-click editing. It als allws the develper t define the applicatin prperties f static bjects. 3.4 RTXC/dm The graphical presentatin makes it easy t enter the cnfiguratin data and t view the entered data in cntext with ther entries. Alng with its intuitive interface, RTXCgen uses clr-cding t indicate the status f each item at a glance whether it has been changed since the last save r since the last cde was generated. Once all cnfiguratin parameters are defined, the RTXCgen tl autmatically generates errr-free C surce cde, representing the selected RTOS cnfiguratin and bject specificatins. The develper includes these surce cde mdules (.c and.h files) when cmpiling RTXC surce cde and applicatin surce cde mdules. 5 System Cmpnents RTXC-based applicatins cntain tw distinct spaces that cntain cmpnents f the applicatin and system. These spaces are called User Space and System Space. 5.1 User Space Cmpnents Figure 3. RTXC/dm tplgy User Startup Cde 4 System Cnfiguratin with RTXCgen User Space cmpnents are thse elements which lie utside the direct cntrl f r use by RTXC and include at least the fllwing: System Initializatin Cde (Zne 3 peratin including main()) Thread and Task Cde RTXC API Library User Wrkspace Cnfiguratin Tables (frm RTXCgen) User Startup Cde Startup cde is the cde that executes whenever the system is RESET. It cntains the sequence f instructins necessary t set up the CPU and specific hardware t the cnfiguratin required by the applicatin. It is usually written in assembly language, althugh there is n requirement that it must be s. Chip selects, mdule initializatin, diagnstics, and s n, are sme f the functins the develper might put int this bdy f cde. In general, startup cde is independent f the RTXC cnfiguratin being used. 6 2/20/2003 Quadrs Systems, Inc. Cpyright All Rights Reserved

7 RTXC Quadrs Technical Summary System Initializatin Cde Cnfiguratin Tables In an applicatin written in sme higher rder language than assembler, the startup cde usually ends by calling the mainline rutine that begins peratin in the realm f the cmpiled cde. In C, fr example, the mainline functin has the name main() which is, in actuality, a functin with several majr sub-functins. The peratin f main() includes initializing RTXC kernel bjects and System Space as well as initializing any applicatin specific data. In systems using RTXC/ss nly, this cde may als include the backgrund peratins that execute whenever there is n thread peratin in Zne 2. In an applicatin based n RTXC/ms, the initializatin cde nrmally becmes the Null Task (als called the Idle Task) upn cmpletin f the initializatin peratins. The majr sub-functins f this cde are the applicatin tasks Thread r Task Cde Depending n which RTXC Quadrs framewrk the user chses, the embdiment f the applicatin is in the thread r task cde cmpnents. These cde mdules are very applicatin specific and are slely the respnsibility f the develper. T achieve the desired behavir f threads and tasks, the cde can make use f RTXC services by making requests in the frm f functin calls t varius RTXC API Library services RTXC API Library The RTXC API Library cntains the functins that cnstitute the interface between the applicatin cde and the RTXC Kernel Services. RTXC/ss threads make direct calls t Kernel Services while an RTXC/ms task makes calls t API functins that frm the prper calling envirnment fr the Kernel Services and then invkes the RTXC kernel. The RTXC Sftware Develper s Kit cntains the RTXC API Library User Wrkspace The User Wrkspace is that part f RAM that is nrmally managed and used by the applicatin cde utside the direct cntrl f RTXC. Hwever, sme RTXC kernel bjects have prtins that make use f User Wrkspace t minimize System RAM requirements. Objects in this categry make use f RAM areas f a user-defined size such as that fund in task stacks, queues, memry partitins, and pipes. The develper shuld never allw User Wrkspace and RTXC Wrkspace t verlap. The Cnfiguratin Tables are prduced by RTXCgen and cntain the prperties fr the system, the varius bject classes, and even the individual static bjects. The develper cmpiles r assembles and links them with the bject cde f the applicatin tasks. During a startup, System Initializatin cde uses the Cnfiguratin Tables t initialize the selected kernel bject classes and the varius static bjects in System RAM. The use f static bjects eliminates the need t write applicatin cde t create them, thereby remving a ptential surce f errr. 5.2 System Space Cmpnents System Space cntains several elements, mst f which may be fund in either ROM r RAM. One cmpnent, System Wrkspace, must be in RAM. These cmpnents are either a standard part f the RTXC distributin r are prduced by RTXCgen during the system generatin prcedure. The primary System Space cmpnents are: RTXC Mdule System Wrkspace RTXC Mdule The RTXC Mdule cntains the RTXC Initializatin, Kernel Service Library, and whatever ther functins may be part f System Space. The RTXC Mdule can be lcated in either RAM r ROM, its address being assigned during link/lcate peratins. The applicatin accesses the RTXC Mdule cntents thrugh API functin calls System Wrkspace System Wrkspace must be in RAM because it cntains all f the data needed by RTXC t cntrl the varius kernel bjects. RTXC cnfigures System Wrkspace during the system initializatin peratins and manages it during system peratin. It is inaccessible t the develper. 5.3 Hst Envirnment The hst envirnment is the develpment wrkstatin used fr prgram develpment. Surce cde editing, linking, system cnfiguratin (RTXCgen) and debugging are all perfrmed in the hst envirnment. RTXC Quadrs supprts Windws 98/2000/NT/XP and Slaris hsts. Quadrs Systems, Inc. 2/20/ Cpyright All Rights Reserved

8 RTXC Quadrs Technical Summary Prgramming Language Mutexes serve t ensure that exclusive access t an entity is pssible. Real-time system develpers need t be able t write applicatin cde in the language that is best able t meet system perfrmance gals. RTXC Quadrs permits the user t develp applicatins using C r C++. It is als permissible t mix languages Develpment Tls The cde develpment prcess typically emplys cmpilers, assemblers and debuggers. These are cmmnly prvided in an integrated develpment envirnment (IDE). Each distributin f RTXC Quadrs is prted t a specific prcessr and bund t a specific cmpiler. RTXC Quadrs prvides bindings fr many ppular cde develpment systems. 6 Object Class Overview RTXC Quadrs perates n a framewrk f data structure templates called bject classes. Frm these, a develper creates specific bjects that implement the applicatin architecture. Each bject class has prperties unique t its class while supprting fur primary and tw secndary (r ptinal) functins f an RTOS: Primary Management f prgram cde executin Synchrnizatin with events Passing data Managing time- r event-based alarms Secndary Management f memry (RAM) Exclusive access Each bject instantiated within a class has tw kinds f prperties thse it inherits frm the class and thse unique t its usage in the applicatin. RTXC Quadrs supprts several different kernel bject classes, each with a set f kernel services. Levels, Threads and Tasks exist t manage the executin f prgram cde. Semaphres allw tasks t synchrnize with events. Queues, Mailbxes and Messages, and Pipes supprt the passing f data between prducers and cnsumers. Event Surces, Cunters, and Alarms are the basis fr managing time r ther types f tick-based inputs. Memry Partitins permit a user t manage RAM withut fragmentatin. Exceptins permit prgrammatic attachment f interrupt vectrs t interrupt servicing rutines. RTXC Quadrs bjects are either statically r dynamically defined. Static definitin takes place befre prgram executin while dynamic definitin ccurs at runtime. RTXC Quadrs supprts applicatins that use static bjects nly, dynamic bjects nly r a cmbinatin f the tw. Dynamic bjects are the key requisite fr being able t dwnlad applicatins t a running system and having the new cde perate withut causing a system upset. 6.1 Levels and Threads A Thread is a cde mdule that is granted cntrl f the CPU by the RTXC/ss Scheduler. Each thread exists within a level that defines the thread s pririty. The primary use f threads is t prvide a lw-latency means f executing cde related t external interrupts r high frequency prcesses. The cde mdel f a thread is that f a functin, which the RTXC/ss Scheduler calls, passing it tw arguments: a user-defined parameter and the pinter t the thread s envirnment arguments, if any. The thread has n cntext upn entry and must perfrm any required data initializatin upn entry. When its peratins are cmplete, the thread returns t the RTXC/ss Scheduler withut cntext. A thread has a tw-dimensinal executin pririty defined as a cmbinatin f its pririty level and an rder number within the level. Therefre, threads may exist at multiple levels f pririty and there may be multiple threads at a given pririty level. Once defined, a thread s scheduling rder within the pririty is fixed and cannt be changed prgrammatically. When a thread begins executin, it is in cntrl f the CPU and must run t cmpletin. This rule is partly respnsible fr the high perfrmance nature f threads because RTXC/ss des nt save r restre any cntext when exiting r entering the thread. While the design f a thread must permit it t run frm its entry pint t a pint f cmpletin, RTXC/ss supprts multiple pririty levels f threads, permitting pre-emptive scheduling f threads. Thus, a thread scheduled t execute at a higher pririty level may pre-empt a thread currently running at a lwer pririty level. This feature permits the RTXC/ss framewrk t be emplyed in applicatins needing deterministic scheduling. 8 2/20/2003 Quadrs Systems, Inc. Cpyright All Rights Reserved

9 RTXC Quadrs Technical Summary When thread preemptin ccurs, RTXC/ss saves the cntext f the preempted thread befre starting the preempting thread at the higher pririty level. When it is time fr RTXC/ss t return prcessr cntrl t the preempted thread, it restres the cntext f the preempted thread befre resuming it. These peratins n the thread s gate give rise t many cmbinatins f behavir such as waiting t schedule a thread until certain events, each assciated with a bit in the gate, have ccurred. Services exist that permit a thread t read its gate t determine hw and why it was scheduled Thread Scheduling Envirnment Arguments The RTXC/ss Scheduler schedules anther thread fr executin nly at a pint f rescheduling, that is, when the current thread s peratin is cmplete. Within a given pririty level, the RTXC/ss Scheduler supprts tw different methds f scheduling threads: Pririty Rund Rbin Pririty Scheduling In Pririty Scheduling, threads at a given level are scheduled accrding t their rder number. At each pint f rescheduling, the Scheduler selects the thread with the highest rder number frm amng all the ready threads in the current pririty level. Even thugh ther threads with lwer rder numbers may have been ready fr a lnger time, the Scheduler activates the ready thread having the highest rder number Rund Rbin Scheduling Rund Rbin scheduling activates threads in descending rder within the current level at each pint f scheduling. There is n pririty implied by the thread s rder number within the level Thread Gates A cnfigurable prperty f the thread class is that f a gate. If the prperty exists within the class, then each thread has a gate that can be useful in scheduling the thread. The gate is simply a datum assciated with the thread that allws an interrupt service rutine (ISR), anther thread, r pssibly a Zne 3 task t perfrm an peratin n the gate. Permissible thread gate peratins are incrementing, decrementing, setting bits (lgical OR), and clearing bits (lgical NAND). When the gate is pened by ne f these actins, RTXC/ss schedules the assciated thread t run. Operatinally, when a thread s gate is the bject receiving an increment r a lgical OR peratin, the cntent f the gate becmes nn-zer and the assciated thread is scheduled. Cnversely, when a gate is decremented r has ne r mre bits cleared by a lgical NAND peratin such that the cntent f the gate becmes zer, the assciated thread is scheduled. Envirnments are a user-definable prperty f the thread class that permits variables t be stred in a structure assciated with the thread withut ccupying any stack space. A thread can stre and retrieve data int Envirnment Arguments structure as a means f preserving data between executin cycles such as a state variable, a buffer pinter r a scalar datum. The RTXC/ss Scheduler passes the address f the thread s envirnment argument blck t the thread each time it activates the thread. The blck address serves as a base pinter thrugh which the thread can easily access elements f the envirnment argument blck. 6.2 Tasks Tasks cntain the cde that implements an applicatin running in Zne 3 under the RTXC/ms Scheduler. Tasks exist independently, each having a prgram stack and cntext. After the applicatin tasks are defined, the user develps the task prgram cde. Tasks are cded as functins but receive n arguments frm the RTXC/ms Scheduler and return n arguments. During peratin, the RTXC/ms Scheduler maintains the status f all tasks and activates them accrding t a defined scheduling plicy Task States A task is always in ne f tw states: ready r blcked. A ready task is said t be ready t execute when there are n impediments t its executin ther than gaining cntrl f the CPU. A ready task exists in a list f ther tasks, accrding t its pririty with respect t ther tasks in the same state. The Scheduler maintains the list f ready tasks in a descending rder f pririty. The mst imprtant ready task is always at the head f the list. A blcked task is ne that is nt capable f gaining cntrl f the CPU fr reasns that may include its need t synchrnize with an event, the need fr sme resurce t becme available, r by its wn actin. While a task is blcked, it cnsumes n CPU cycles. Quadrs Systems, Inc. 2/20/ Cpyright All Rights Reserved

10 RTXC Quadrs Technical Summary Task Scheduling RTXC/ms als permits a task t wait n events assciated with a set f semaphres, using a lgical OR cnditin fr The RTXC/ms Scheduler determines when a task gains task resumptin. By this technique, a task can mnitr cntrl f the CPU. The Scheduler supprts three scheduling methds that may be mixed in whatever cmbinatin many events in a deterministic manner withut the need fr cycle-wasting plling schemes. When the RTXC/ms the develper requires. RTXC/ms supprts task scheduling using any f three different plicies: kernel identifies a signal t a semaphre in such a set, it resumes the waiting task and prvides the identity f the Preemptive signaled semaphre. Rund Rbin Time-Sliced 6.4 Queues Preemptive Scheduling Queues allw an bject t supprt data passing in a FIFO Preemptive scheduling is the default scheduling plicy in manner, preserving its chrnlgical nature. Within a given RTXC/ms as it is quite suitable fr mst embedded applicatins. Preemptive scheduling in cnjunctin with task the Queue bject class cpy data frm a surce buffer int queue, all data packets are f the same size. Services fr pririties prvides the basis fr a respnsive, deterministic the queue and frm the queue int a destinatin buffer. system design. Preemptive scheduling simply means that Queues are thus circular, with RTXC/ms maintaining their the highest pririty ready task in RTXC/ms is the task that status and ensuring prper peratin n EMPTY and receives cntrl f the CPU FULL cnditins Rund Rbin Scheduling Rund Rbin scheduling is a plling prtcl in which each task executes until it explicitly blcks r vluntarily yields cntrl f the CPU t anther task at the same pririty Tick-Sliced Scheduling RTXC Quadrs supprts the cncept f tick-sliced scheduling, which allws fr any tick-based event, such as time, t be the independent variable that gverns hw lng a task gets t run. This gives the develper additinal applicatin flexibility since he culd utilize either a tick based n a peridic tick (time) r an aperidic tick such as flw rate r vlume thrugh a meter. Tick-sliced scheduling is a variant f rund rbin scheduling and is similar in every respect except that a tick-sliced task can nly execute fr a predefined quantum f ticks. A tick-sliced task remains in cntrl f the CPU until its tick quantum expires r until it yields cntrl r blcks. If the tick quantum expires, the Scheduler frces the task t yield CPU cntrl temprarily t anther task at the same pririty. 6.3 Semaphres Semaphres serve as a means t synchrnize tasks with internal r external events. RTXC/ms uses a cunting semaphre mdel that cntains infrmatin abut an event and the tasks waiting fr it. RTXC/ms als permits semaphres t be assciated with certain transitinal cnditins f a queue. In nrmal peratin, there is n need fr these semaphres as the nrmal queue services prvide the necessary synchrnizatin. Hwever, it is smetimes advantageus t use queue event semaphres fr special synchrnizatin purpses. Almst withut exceptin, queue semaphres are used in cnnectin with RTXC/ms services that perate n a set f semaphres. 6.5 Mailbxes and Messages A Mailbx is an exchange pint fr messages sent by a sending task t a receiving task. Only the sender and the receiver tasks knw the frm and cntent f the message. Message services d nt cpy the data int a mailbx. Instead, they mve the address f the message. The result is a clean, efficient means fr passing data f variable size. Optins exist fr passing data in a FIFO manner r in ne f tw pririties, Urgent r Nrmal. The receiver task gets Urgent pririty messages befre thse f Nrmal pririty. A task can send Messages synchrnusly r asynchrnusly. Fr the frmer, the sending task sends the message and then waits fr the receiver t acknwledge its receipt, after which the sender can prceed. It is pssible t assciate an alarm with the receipt f the acknwledgement s that the waiting cnditin can be limited. Fr asynchrnus message transfers, the sending task sends the message but cntinues withut waiting fr an acknwledgement. The task can chse t wait at a later time fr an acknwledgement. 10 2/20/2003 Quadrs Systems, Inc. Cpyright All Rights Reserved

11 RTXC Quadrs Technical Summary 6.6 Pipes 6.8 Cunters Pipes are data passing mechanisms in RTXC Quadrs that permit rapid, unidirectinal transfers frm a single prducer t a single cnsumer. The prducer r the cnsumer may be an ISR r a thread. Pipes are ideally suited t cmmunicatins applicatins where data is acquired and buffered at a high frequency and then must be prcessed rapidly while the next blck is being acquired. Functinally, pipes are buffers f data that are filled by the prducer and prcessed by the cnsumer. The RTXC Quadrs pipe services perfrm the necessary functins f managing the buffers in the pipe while the actual reading and writing f the data in the pipe buffers is the respnsibility f the cnsumer and prducer, respectively. In peratin, the prducer allcates a free buffer frm the pipe, fills it with data, puts it back int the pipe. The cnsumer gets the full buffer, prcesses the data in it, and then frees the empty buffer back t the pipe where its can be re-used. Nrmally, pipe buffers are allcated sequentially and prcessed in the same rder. Hwever, RTXC/ss als permits the prducer t put a full buffer at the frnt f the pipe instead f at the tail, causing the cnsumer t prcess it next. Pipes can als be assciated with thread gates in such a manner that certain pipe peratins can result in peratins n assciated thread gates. Such a capability permits clse synchrnizatin between pipe prducers and cnsumers and minimizes the amunt f RAM required fr pipe buffers. 6.7 Event Surces Event Surces are bjects that cunt recurring events, whether synchrnus r asynchrnus. Such events are referred t as ticks and have n data cntent ther than their sequencing with respect t ther ticks f the same type. A tick can ccur fr an external event, usually an interrupt, r an internal event assciated with the applicatin. Fr example, an event surce may be the interrupt f a peridic timer used fr the system time base r an interrupt frm a shaft encder n an axle indicating angular psitin. Event Surces cunt the ticks as they ccur in a freerunning accumulatr. Event Surces als serve as the parent class f Cunters and thus, assciate cunters with the ticks. Cunters increment an assciated accumulatr each time the cunter receives a user-defined number f event ticks frm its parent event surce. Cunters receive event ticks at the same rate as they ccur at the event surce but are divided dwn thrugh a user-defined cunt mdulus specific t the cunter. When the cunter receives the mdulus number f ticks frm the surce, it adds ne cunter tick t its accumulatr. In additin t cunting, cunters als serve as the parent class f Alarms and prvide the basis fr permitting alarms t exist in RTXC Quadrs. Whenever a cunter increments its accumulatr fr a cunter tick, the alarms assciated with a given cunter are als examined. 6.9 Alarms Alarms prvide the ability t cause a desired actin t ccur when the alarm expires. The basis f the alarm may be time r sme ther system-specific parameter such as angular psitin. Because alarms are assciated with cunters, they necessarily take n dimensins f the assciated cunter. If the cunter accumulates time, then the alarm expiry is measured in the same units f time. RTXC Quadrs permits different types f actins t ccur upn expiratin f an alarm. In RTXC/ss stand-alne mde, these actins affect threads r culd pssibly be treated as an internal event assciated with a surce bject. In RTXC/ms, the user may assciate a semaphre with the expiratin f a given alarm s that it can be used in a set f semaphres n which a task waits fr ne f the assciated events t ccur Memry Partitins A Memry Partitin is a cllectin f RAM blcks that permits the allcatin and freeing f RAM withut the pssibility f fragmentatin, a cmmn prblem in sme embedded applicatins. RTXC/ms supprts the existence multiple memry partitins. Different memry partitins can have different blck sizes but all the blcks within a given memry partitin must be the same size. Services exist t allcate and free a blck f memry. The RTXC/ms kernel handles the EMPTY cnditin autmatically. Quadrs Systems, Inc. 2/20/ Cpyright All Rights Reserved

12 RTXC Quadrs Technical Summary 6.11 Mutexes It is quite cmmn in a multitasking system t have different tasks use a cmmn entity r resurce. Because an event driven design permits the preemptin f a task by ne f higher pririty, it is necessary t prvide a mechanism fr preventing uncntrlled access t such a cmmn resurce. RTXC/ms prvides such a mechanism in an exclusive access semaphrec called a mutex. By prper use f the services fr this class, the develper can guarantee exclusive use f the assciated resurce at any ne time. The use f mutexes in a preemptive scheduling, multitasking system naturally brings abut the pssibility that a higher pririty task may preempt a lwer pririty task that currently wns a resurce the preempting task wants t use. Such a situatin is cmmnly referred t as a pririty inversin because the lwer pririty task is hlding up the executin f the higher ne an bvius twisting f the scheduling rules. When a pririty inversin situatin is likely fr a given mutex, the develper may selectively chse t invke a prcedure knwn as pririty inheritance t crrect the prblem. In this methd, RTXC/ms raises the pririty f the task wning the resurce t that f the higher pririty task waiting t use it. When the wner f the mutex cmpletes the required use f the resurce, it releases wnership f the mutex and the kernel restres the task t its riginal pririty while granting wnership f the mutex t the higher pririty task that was waiting fr it Exceptins RTXC Quadrs als prvides fr a generalized interrupt service scheme. Because ISR cde is specific t bth the particular device and the methd f use in the applicatin, the develper must prvide it. See sectin 7 fr mre infrmatin n writing ISRs. 7 Interrupt Servicing RTXC Quadrs prvides a generalized interrupt service scheme fr which the rules are quite simple. While the hardware specifics f interrupt recgnitin and acknwledgment vary frm CPU t CPU, sftware handling f interrupts is mre cnsistent. In RTXC Quadrs, there are three basic parts t an ISR: Prlgue Device servicing Epilgue The prlgue begins the prcessing f the interrupt. The device servicing sectin deals with the particular device. The epilgue is the end actin perfrmed t finish interrupt prcessing and cntinue with the applicatin. RTXC Quadrs supprts a cncept f Nrmal, Private and Hybrid interrupt service rutines. 7.1 Nrmal Interrupts Nrmal interrupts are thse that make use f the RTXC ISR Macr, which prcesses the interrupt request accrding t the three-steps abve. The prlgue saves the interrupted prcess cntext and calls the device-servicing functin that deals with the device and annunces the event t the kernel as it ends its peratin. When the deviceservicing functin cmpletes, it returns t the epilgue, which then resumes the interrupted prcess. A device servicing functin has access t a set f RTXC kernel services specifically intended fr ISR usage. 7.2 Private Interrupts Fr users wh want t exercise cmplete cntrl ver the servicing f interrupts, a Private interrupt service rutine may be desired. Private ISRs d nt use the standard RTXC ISR Macr prcessing sequence, thus they may be used where speed f service r latency is f utmst imprtance. A Private ISR must exist utside f the RTXC Quadrs applicatin and there can be n cnnectin between the tw, leading t the rule that the user must write all elements f the Private ISR prlgue, deviceservicing and epilgue. 7.3 Hybrid Interrupts RTXC Quadrs als supprts a third methd fr treating interrupts the Hybrid interrupt service rutine. The Hybrid ISR is a cmbinatin f the features f the Private and the Nrmal ISR servicing methds. It allws the user t prcess the interrupt with very tailred cde fr higher perfrmance than in pssible with Nrmal interrupts but als t cnnect the interrupt servicing t the applicatin s its ccurrence can be annunced thrugh the use f the RTXC Kernel Services. 8 Mre Infrmatin Fr mre infrmatin n RTXC Quadrs,supprted prcessrs and ther QSI prducts, including an embedded file system, an embedded database and embedded netwrking stacks, please cntact Quadrs Systems at sales@quadrs.cm r call yur lcal sales representative. 12 2/20/2003 Quadrs Systems, Inc. Cpyright All Rights Reserved

Operating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1

Operating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1 Operating systems Mdule 7 IPC (Interprcess cmmunicatin) PART I Tami Srgente 1 INTERPROCESS COMMUNICATION Prcesses within a system may be independent r cperating Cperating prcess can affect r be affected

More information

Operating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1

Operating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1 Operating systems Mdule 15 kernel I/O subsystem Tami Srgente 1 SWAP SPACE MANAGEMENT Swap space can be defined as a temprary strage lcatin that is used when system s memry requirements exceed the size

More information

CS4500/5500 Operating Systems Synchronization

CS4500/5500 Operating Systems Synchronization Operating Systems Synchrnizatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready

More information

CS4500/5500 Operating Systems Computer and Operating Systems Overview

CS4500/5500 Operating Systems Computer and Operating Systems Overview Operating Systems Cmputer and Operating Systems Overview Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Overview Recap

More information

CSE 3320 Operating Systems Synchronization Jia Rao

CSE 3320 Operating Systems Synchronization Jia Rao CSE 3320 Operating Systems Synchrnizatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready queue

More information

Infrastructure Series

Infrastructure Series Infrastructure Series TechDc WebSphere Message Brker / IBM Integratin Bus Parallel Prcessing (Aggregatin) (Message Flw Develpment) February 2015 Authr(s): - IBM Message Brker - Develpment Parallel Prcessing

More information

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the. 1 f 22 26/09/2016 15:58 Mdule Cnsideratins Cntents: Lessn 1: Lessn 2: Mdule Befre yu start with almst any planning. apprpriately. As benefit f gd T appreciate architecture. it places n the understanding

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

More information

Please contact technical support if you have questions about the directory that your organization uses for user management.

Please contact technical support if you have questions about the directory that your organization uses for user management. Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP

More information

- Replacement of a single statement with a sequence of statements(promotes regularity)

- Replacement of a single statement with a sequence of statements(promotes regularity) ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine

More information

It has hardware. It has application software.

It has hardware. It has application software. Q.1 What is System? Explain with an example A system is an arrangement in which all its unit assemble wrk tgether accrding t a set f rules. It can als be defined as a way f wrking, rganizing r ding ne

More information

Licensing the Core Client Access License (CAL) Suite and Enterprise CAL Suite

Licensing the Core Client Access License (CAL) Suite and Enterprise CAL Suite Vlume Licensing brief Licensing the Cre Client Access License (CAL) Suite and Enterprise CAL Suite Table f Cntents This brief applies t all Micrsft Vlume Licensing prgrams. Summary... 1 What s New in this

More information

Admin Report Kit for Exchange Server

Admin Report Kit for Exchange Server Admin Reprt Kit fr Exchange Server Reprting tl fr Micrsft Exchange Server Prduct Overview Admin Reprt Kit fr Exchange Server (ARKES) is an Exchange Server Management and Reprting slutin that addresses

More information

SOLA and Lifecycle Manager Integration Guide

SOLA and Lifecycle Manager Integration Guide SOLA and Lifecycle Manager Integratin Guide SOLA and Lifecycle Manager Integratin Guide Versin: 7.0 July, 2015 Cpyright Cpyright 2015 Akana, Inc. All rights reserved. Trademarks All prduct and cmpany names

More information

2. When logging is used, which severity level indicates that a device is unusable?

2. When logging is used, which severity level indicates that a device is unusable? CCNA 4 Chapter 8 v5.0 Exam Answers 2015 (100%) 1. What are the mst cmmn syslg messages? thse that ccur when a packet matches a parameter cnditin in an access cntrl list link up and link dwn messages utput

More information

Overview of OPC Alarms and Events

Overview of OPC Alarms and Events Overview f OPC Alarms and Events Cpyright 2016 EXELE Infrmatin Systems, Inc. EXELE Infrmatin Systems (585) 385-9740 Web: http://www.exele.cm Supprt: supprt@exele.cm Sales: sales@exele.cm Table f Cntents

More information

Tekmos. TK68020 Microprocessor. Features. General Description. 9/03/14 1

Tekmos. TK68020 Microprocessor. Features. General Description. 9/03/14   1 Tekms TK68020 Micrprcessr September 3, 2014 Prduct Overview Features Addressing Mde Extensins fr Enhanced Supprt f High-Level Languages Object-Cde Cmpatible with Earlier M68000 Micrprcessrs Addressing

More information

Summary. Server environment: Subversion 1.4.6

Summary. Server environment: Subversion 1.4.6 Surce Management Tl Server Envirnment Operatin Summary In the e- gvernment standard framewrk, Subversin, an pen surce, is used as the surce management tl fr develpment envirnment. Subversin (SVN, versin

More information

CCNA 1 Chapter v5.1 Answers 100%

CCNA 1 Chapter v5.1 Answers 100% CCNA 1 Chapter 6 2016 v5.1 Answers 100% 1. Which characteristic f the netwrk layer in the OSI mdel allws carrying packets fr multiple types f cmmunicatins amng many hsts? the de-encapsulatin f headers

More information

USER MANUAL. RoomWizard Administrative Console

USER MANUAL. RoomWizard Administrative Console USER MANUAL RmWizard Administrative Cnsle Cntents Welcme... 3 Administer yur RmWizards frm ne lcatin... 3 Abut This Manual... 4 Setup f the Administrative Cnsle... 4 Installatin... 4 The Cnsle Windw...

More information

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks On the rad again The netwrk layer data plane CS242 Cmputer Netwrks The netwrk layer The transprt layer is respnsible fr applicatin t applicatin transprt. The netwrk layer is respnsible fr hst t hst transprt.

More information

Common Language Runtime

Common Language Runtime Intrductin t.net framewrk.net is a general-purpse sftware develpment platfrm, similar t Java. Micrsft intrduced.net with purpse f bridging gap between different applicatins..net framewrk aims at cmbining

More information

Integrating QuickBooks with TimePro

Integrating QuickBooks with TimePro Integrating QuickBks with TimePr With TimePr s QuickBks Integratin Mdule, yu can imprt and exprt data between TimePr and QuickBks. Imprting Data frm QuickBks The TimePr QuickBks Imprt Facility allws data

More information

DNS (Domain Name Service)

DNS (Domain Name Service) mywbut.cm DNS (Dmain Name Service) The internet primarily uses IP addresses fr lcating ndes. Hwever, its humanly nt pssible fr us t keep track f the many imprtant ndes as numbers. Alphabetical names as

More information

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao CSE 3320 Operating Systems Cmputer and Operating Systems Overview Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Overview Recap f last class What is an perating system?

More information

EView/400i Management Pack for Systems Center Operations Manager (SCOM)

EView/400i Management Pack for Systems Center Operations Manager (SCOM) EView/400i Management Pack fr Systems Center Operatins Manager (SCOM) Cncepts Guide Versin 7.0 July 2015 1 Legal Ntices Warranty EView Technlgy makes n warranty f any kind with regard t this manual, including,

More information

These tasks can now be performed by a special program called FTP clients.

These tasks can now be performed by a special program called FTP clients. FTP Cmmander FAQ: Intrductin FTP (File Transfer Prtcl) was first used in Unix systems a lng time ag t cpy and mve shared files. With the develpment f the Internet, FTP became widely used t uplad and dwnlad

More information

Performance of VSA in VMware vsphere 5

Performance of VSA in VMware vsphere 5 Perfrmance f VSA in VMware vsphere 5 Perfrmance Study TECHNICAL WHITE PAPER Table f Cntents Intrductin... 3 Executive Summary... 3 Test Envirnment... 3 Key Factrs f VSA Perfrmance... 4 Cmmn Strage Perfrmance

More information

Xilinx Answer Xilinx PCI Express DMA Drivers and Software Guide

Xilinx Answer Xilinx PCI Express DMA Drivers and Software Guide Xilinx Answer 65444 Xilinx PCI Express DMA Drivers and Sftware Guide Imprtant Nte: This dwnladable PDF f an Answer Recrd is prvided t enhance its usability and readability. It is imprtant t nte that Answer

More information

Course 6368A: Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2008

Course 6368A: Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2008 Curse 6368A: Prgramming with the Micrsft.NET Framewrk Using Micrsft Visual Studi 2008 5 Days Abut this Curse This five-day, instructr-led curse prvides an intrductin t develping n-tier applicatins fr the

More information

INSTALLING CCRQINVOICE

INSTALLING CCRQINVOICE INSTALLING CCRQINVOICE Thank yu fr selecting CCRQInvice. This dcument prvides a quick review f hw t install CCRQInvice. Detailed instructins can be fund in the prgram manual. While this may seem like a

More information

Interfacing to MATLAB. You can download the interface developed in this tutorial. It exists as a collection of 3 MATLAB files.

Interfacing to MATLAB. You can download the interface developed in this tutorial. It exists as a collection of 3 MATLAB files. Interfacing t MATLAB Overview: Getting Started Basic Tutrial Interfacing with OCX Installatin GUI with MATLAB's GUIDE First Buttn & Image Mre ActiveX Cntrls Exting the GUI Advanced Tutrial MATLAB Cntrls

More information

CodeSlice. o Software Requirements. o Features. View CodeSlice Live Documentation

CodeSlice. o Software Requirements. o Features. View CodeSlice Live Documentation CdeSlice View CdeSlice Live Dcumentatin Scripting is ne f the mst pwerful extensibility features in SSIS, allwing develpers the ability t extend the native functinality within SSIS t accmmdate their specific

More information

Software Toolbox Extender.NET Component. Development Best Practices

Software Toolbox Extender.NET Component. Development Best Practices Page 1 f 16 Sftware Tlbx Extender.NET Cmpnent Develpment Best Practices Table f Cntents Purpse... 3 Intended Audience and Assumptins Made... 4 Seeking Help... 5 Using the ErrrPrvider Cmpnent... 6 What

More information

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW Curse 10262A: Develping Windws Applicatins with Micrsft Visual Studi 2010 OVERVIEW Abut this Curse In this curse, experienced develpers wh knw the basics f Windws Frms develpment gain mre advanced Windws

More information

Custodial Integrator. Release Notes. Version 3.11 (TLM)

Custodial Integrator. Release Notes. Version 3.11 (TLM) Custdial Integratr Release Ntes Versin 3.11 (TLM) 2018 Mrningstar. All Rights Reserved. Custdial Integratr Prduct Versin: V3.11.001 Dcument Versin: 020 Dcument Issue Date: December 14, 2018 Technical Supprt:

More information

VMware AirWatch Certificate Authentication for Cisco IPSec VPN

VMware AirWatch Certificate Authentication for Cisco IPSec VPN VMware AirWatch Certificate Authenticatin fr Cisc IPSec VPN Fr VMware AirWatch Have dcumentatin feedback? Submit a Dcumentatin Feedback supprt ticket using the Supprt Wizard n supprt.air-watch.cm. This

More information

HPE LoadRunner Best Practices Series. LoadRunner Upgrade Best Practices

HPE LoadRunner Best Practices Series. LoadRunner Upgrade Best Practices HPE LadRunner Best Practices Series LadRunner 12.50 Upgrade Best Practices Dcument publicatin date: Nvember 2015 Cntents 1. Intrductin... 3 Overview... 3 Audience... 3 2. Preparatin... 3 Backup assets...

More information

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History Histry f Java 1. Brief histry f Java 2. Java Versin Histry The histry f Java is very interesting. Java was riginally designed fr interactive televisin, but it was t advanced technlgy fr the digital cable

More information

Software Engineering

Software Engineering Sftware Engineering Chapter #1 Intrductin Sftware systems are abstract and intangible. Sftware engineering is an engineering discipline that is cncerned with all aspects f sftware prductin. Sftware Prducts

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Develping Micrsft SharePint Server 2013 Cre Slutins Develping Micrsft SharePint Server 2013 Cre Slutins Curse Cde: 20488 Certificatin Exam: 70-488 Duratin: 5 Days Certificatin Track: N/A Frmat: Classrm

More information

Arius 3.0. Release Notes and Installation Instructions. Milliman, Inc Peachtree Road, NE Suite 1900 Atlanta, GA USA

Arius 3.0. Release Notes and Installation Instructions. Milliman, Inc Peachtree Road, NE Suite 1900 Atlanta, GA USA Release Ntes and Installatin Instructins Milliman, Inc. 3424 Peachtree Rad, NE Suite 1900 Atlanta, GA 30326 USA Tel +1 800 404 2276 Fax +1 404 237 6984 actuarialsftware.cm 1. Release ntes Release 3.0 adds

More information

NiceLabel LMS. Installation Guide for Single Server Deployment. Rev-1702 NiceLabel

NiceLabel LMS. Installation Guide for Single Server Deployment. Rev-1702 NiceLabel NiceLabel LMS Installatin Guide fr Single Server Deplyment Rev-1702 NiceLabel 2017. www.nicelabel.cm 1 Cntents 1 Cntents 2 2 Architecture 3 2.1 Server Cmpnents and Rles 3 2.2 Client Cmpnents 3 3 Prerequisites

More information

Practical Exercises in Computer Networks and Distributed Systems

Practical Exercises in Computer Networks and Distributed Systems (V..6, Nv 2) Practical Exercises in Cmputer Netwrks and Distributed Systems Stream Sckets and the Client/Server mdel (C language, W) 2-, Jsé María F Mrán This practical illustrates basic cncepts prtcl

More information

Announcing Veco AuditMate from Eurolink Technology Ltd

Announcing Veco AuditMate from Eurolink Technology Ltd Vec AuditMate Annuncing Vec AuditMate frm Eurlink Technlgy Ltd Recrd any data changes t any SQL Server database frm any applicatin Database audit trails (recrding changes t data) are ften a requirement

More information

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools.

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools. Q.1 What is Trubleshting Tls? List their types? Trubleshting f netwrk prblems is find and slve with the help f hardware and sftware is called trubleshting tls. Trubleshting Tls - Hardware Tls They are

More information

Andrid prgramming curse Data strage Sessin bjectives Internal Strage Intrductin By Võ Văn Hải Faculty f Infrmatin Technlgies Andrid prvides several ptins fr yu t save persistent applicatin data. The slutin

More information

Due Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02)

Due Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02) Lab 3 Packet Scheduling Due Date: Lab reprt is due n Mar 6 (PRA 01) r Mar 7 (PRA 02) Teams: This lab may be cmpleted in teams f 2 students (Teams f three r mre are nt permitted. All members receive the

More information

E-Lock Policy Manager White Paper

E-Lock Policy Manager White Paper White Paper Table f Cntents 1 INTRODUCTION... 3 2 ABOUT THE POLICY MANAGER... 3 3 HOW E-LOCK POLICY MANAGER WORKS... 3 4 WHAT CAN I DO WITH THE POLICY MANAGER?... 4 4.1 THINGS YOU CONTROL IN SIGNING...

More information

Using SPLAY Tree s for state-full packet classification

Using SPLAY Tree s for state-full packet classification Curse Prject Using SPLAY Tree s fr state-full packet classificatin 1- What is a Splay Tree? These ntes discuss the splay tree, a frm f self-adjusting search tree in which the amrtized time fr an access,

More information

TRAINING GUIDE. Overview of Lucity Spatial

TRAINING GUIDE. Overview of Lucity Spatial TRAINING GUIDE Overview f Lucity Spatial Overview f Lucity Spatial In this sessin, we ll cver the key cmpnents f Lucity Spatial. Table f Cntents Lucity Spatial... 2 Requirements... 2 Setup... 3 Assign

More information

Element Creator for Enterprise Architect

Element Creator for Enterprise Architect Element Creatr User Guide Element Creatr fr Enterprise Architect Element Creatr fr Enterprise Architect... 1 Disclaimer... 2 Dependencies... 2 Overview... 2 Limitatins... 3 Installatin... 4 Verifying the

More information

Cntents 1 Intrductin Kit Cntents Requirements Installatin Gesture Sensr Kit Hardware and Jumper Settings De

Cntents 1 Intrductin Kit Cntents Requirements Installatin Gesture Sensr Kit Hardware and Jumper Settings De Thin Film Pyrelectric IR Gesture Sensr Demnstratr Kit Fr lw pwer, high perfrmance gesture cntrl User Guide Versin 1.0 Dcument Revisin 1.00 20 th February 2012 Cntents 1 Intrductin... 3 1.1 Kit Cntents...

More information

Overview of Data Furnisher Batch Processing

Overview of Data Furnisher Batch Processing Overview f Data Furnisher Batch Prcessing Nvember 2018 Page 1 f 9 Table f Cntents 1. Purpse... 3 2. Overview... 3 3. Batch Interface Implementatin Variatins... 4 4. Batch Interface Implementatin Stages...

More information

CSE 3320 Operating Systems Deadlock Jia Rao

CSE 3320 Operating Systems Deadlock Jia Rao CSE 3320 Operating Systems Deadlck Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Race cnditins Mutual exclusin and critical regins Tw simple appraches

More information

DocAve 6 Granular Backup and Restore

DocAve 6 Granular Backup and Restore DcAve 6 Granular Backup and Restre User Guide Service Pack 3 Revisin H Issued August 2013 1 Table f Cntents Abut DcAve Granular Backup and Restre... 5 Cmplementary Prducts... 5 Submitting Dcumentatin Feedback

More information

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques CS510 Cncurrent Systems Class 1a Linux Kernel Lcking Techniques Intr t kernel lcking techniques (Linux) Why d we need lcking in the kernel? Which prblems are we trying t slve? What implementatin chices

More information

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins) Intrductin This reference guide is aimed at managers wh will be respnsible fr managing users within RiskMan where RiskMan is nt cnfigured t use netwrk lgins. This guide is used in cnjunctin with the respective

More information

Experience With Processes and Monitors in Mesa

Experience With Processes and Monitors in Mesa Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer Experience With Prcesses and Mnitrs in Mesa I. Experience With Prcesses and Mnitrs in Mesa Fcus f this paper: light-weight prcesses (threads in

More information

Milestone XProtect. NVR Installer s Guide

Milestone XProtect. NVR Installer s Guide Milestne XPrtect NVR Installer s Guide Target Audience fr this Dcument This guide is relevant fr peple respnsible fr delivering and installing Milestne XPrtect NVR surveillance systems. If yu are a Milestne

More information

softpanel generic installation and operation instructions for nanobox products

softpanel generic installation and operation instructions for nanobox products 1 f 10 System Requirements... 3 Installatin... 3 Java... 3 RxTx Serial Drivers... 3 Granting a user permissin t pen a COM Prt in Mac OS X... 3 USB t Serial Drivers... 4 Mac OS X 10.6 Snw Lepard... 4 Operatin...

More information

OVAL Language Design Document

OVAL Language Design Document OVAL Language Design Dcument Versin 5.1 2006 The MITRE Crpratin. All rights reserved. Intrductin...3 OVAL Overview...3 Implementatin f the Language...3 OVAL Definitin Schema...4 ...4 ...4

More information

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions Eastern Mediterranean University Schl f Cmputing and Technlgy Infrmatin Technlgy Lecture2 Functins User Defined Functins Why d we need functins? T make yur prgram readable and rganized T reduce repeated

More information

Quick Start Guide. Basic Concepts. DemoPad Designer - Quick Start Guide

Quick Start Guide. Basic Concepts. DemoPad Designer - Quick Start Guide Quick Start Guide This guide will explain the prcess f installing & using the DemPad Designer sftware fr PC, which allws yu t create a custmised Graphical User Interface (GUI) fr an iphne / ipad & embed

More information

CSE 361S Intro to Systems Software Lab #2

CSE 361S Intro to Systems Software Lab #2 Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,

More information

Introduction to Mindjet on-premise

Introduction to Mindjet on-premise Intrductin t Mindjet n-premise Mindjet Crpratin Tll Free: 877-Mindjet 1160 Battery Street East San Francisc CA 94111 USA Phne: 415-229-4200 Fax: 415-229-4201 www.mindjet.cm 2012 Mindjet. All Rights Reserved

More information

High Security SaaS Concept Software as a Service (SaaS) for Life Science

High Security SaaS Concept Software as a Service (SaaS) for Life Science Sftware as a Service (SaaS) fr Life Science Cpyright Cunesft GmbH Cntents Intrductin... 3 Data Security and Islatin in the Clud... 3 Strage System Security and Islatin... 3 Database Security and Islatin...

More information

MID-II Examinations April 2018 Course: B. Tech Branch:CSE Year: II. Date of Exam: AN Max.Marks 30 TIME :02:00PM TO 03:00 PM

MID-II Examinations April 2018 Course: B. Tech Branch:CSE Year: II. Date of Exam: AN Max.Marks 30 TIME :02:00PM TO 03:00 PM MID-II Examinatins April 2018 Curse: B. Tech Branch:CSE Year: II Subject: OS Semester :II Date f Exam:06-04-18 AN Max.Marks 30 TIME :02:00PM TO 03:00 PM Answer ANY TWO f the fllwing 2 x 15 = 30 Marks 1.A)

More information

Log shipping is a HA option. Log shipping ensures that log backups from Primary are

Log shipping is a HA option. Log shipping ensures that log backups from Primary are LOG SHIPPING Lg shipping is a HA ptin. Lg shipping ensures that lg backups frm Primary are cntinuusly applied n standby. Lg shipping fllws a warm standby methd because manual prcess is invlved t ensure

More information

DS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT)

DS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT) DS-5 Release Ntes (build 472 dated 2010/04/28 08:33:48 GMT) Intrductin This is a trial release f Keil Develpment Studi 5 (DS-5). DS-5 cntains tls fr building and debugging C/C++ and ARM assembly language

More information

HP ExpertOne. HP2-T21: Administering HP Server Solutions. Table of Contents

HP ExpertOne. HP2-T21: Administering HP Server Solutions. Table of Contents HP ExpertOne HP2-T21: Administering HP Server Slutins Industry Standard Servers Exam preparatin guide Table f Cntents In this sectin, include a table f cntents (TOC) f all headings. After yu have finished

More information

Andrid prgramming curse UI Overview User Interface By Võ Văn Hải Faculty f Infrmatin Technlgies All user interface elements in an Andrid app are built using View and ViewGrup bjects. A View is an bject

More information

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016 IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016 1. What are tw functins f an perating system? (Chse tw.) cntrlling hardware access managing applicatins text prcessing flw chart editing prgram

More information

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as:

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as: Lcatin f the map.x.prperties files $ARCSIGHT_HOME/current/user/agent/map File naming cnventin The files are named in sequential rder such as: Sme examples: 1. map.1.prperties 2. map.2.prperties 3. map.3.prperties

More information

Privacy Policy. Information We Collect. Information You Choose to Give Us. Information We Get When You Use Our Services

Privacy Policy. Information We Collect. Information You Choose to Give Us. Information We Get When You Use Our Services Privacy Plicy Last Mdified: September 26, 2016 Pictry is a fast and fun way t share memes with yur friends and the wrld arund yu. Yu can send a Pictry game t friends and view the pictures they submit in

More information

Assignment #5: Rootkit. ECE 650 Fall 2018

Assignment #5: Rootkit. ECE 650 Fall 2018 General Instructins Assignment #5: Rtkit ECE 650 Fall 2018 See curse site fr due date Updated 4/10/2018, changes nted in green 1. Yu will wrk individually n this assignment. 2. The cde fr this assignment

More information

Transmission Control Protocol Introduction

Transmission Control Protocol Introduction Transmissin Cntrl Prtcl Intrductin TCP is ne f the mst imprtant prtcls f Internet Prtcls suite. It is mst widely used prtcl fr data transmissin in cmmunicatin netwrk such as Internet. Features TCP is reliable

More information

Element Creator for Enterprise Architect

Element Creator for Enterprise Architect Element Creatr User Guide Element Creatr fr Enterprise Architect Element Creatr fr Enterprise Architect... 1 Disclaimer... 2 Dependencies... 2 Overview... 2 Limitatins... 3 Installatin... 4 Verifying the

More information

Avigilon Control Center Virtual Matrix User Guide. Version 6.8

Avigilon Control Center Virtual Matrix User Guide. Version 6.8 Avigiln Cntrl Center Virtual Matrix User Guide Versin 6.8 2006-2018, Avigiln Crpratin. All rights reserved. AVIGILON, the AVIGILON lg, AVIGILON CONTROL CENTER, ACC, and TRUSTED SECURITY SOLUTIONS. are

More information

Dell EqualLogic PS Series Arrays: Expanding Windows Basic Disk Partitions

Dell EqualLogic PS Series Arrays: Expanding Windows Basic Disk Partitions TECHNICAL REPORT Dell EqualLgic PS Series Arrays: Expanding Windws Basic Disk Partitins ABSTRACT This Technical Reprt describes hw t expand Micrsft Windws basic disk vlumes after increasing the size f

More information

B Tech Project First Stage Report on

B Tech Project First Stage Report on B Tech Prject First Stage Reprt n GPU Based Image Prcessing Submitted by Sumit Shekhar (05007028) Under the guidance f Prf Subhasis Chaudhari 1. Intrductin 1.1 Graphic Prcessr Units A graphic prcessr unit

More information

HP Server Virtualization Solution Planning & Design

HP Server Virtualization Solution Planning & Design Cnsulting & Integratin Infrastructure Services HP Server Virtualizatin Slutin Planning & Design Service descriptin Hewlett-Packard Cnsulting & Integratin Infrastructure Cnsulting Packaged Services (HP

More information

CS4500/5500 Operating Systems Processes

CS4500/5500 Operating Systems Processes Operating Systems Prcesses Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS3E, OS@Austin, Clumbia, Rchester Recap f the Last Class Cmputer hardware

More information

Power365. Quick Start Guide

Power365. Quick Start Guide Pwer365 Quick Start Guide 12/2017 Table f Cntents Prject Types... 4 The Email Frm File Prject Type... 4 The Email With Discvery Prject Type... 4 The Integratin Prject Type... 4 The Integratin Pr Prject

More information

Creating Relativity Dynamic Objects

Creating Relativity Dynamic Objects Creating Relativity Dynamic Objects Nvember 22, 2017 - Versin 9.3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information

Andrid prgramming curse Sessin bjectives Intrductin URL & HttpCnnectin Netwrking APIs Using URL t read data Using HttpCnnectin pst data Reading netwrk state Web Service SOAP REST By Võ Văn Hải Faculty

More information

ECAT-1000 Version Info

ECAT-1000 Version Info ECAT-1000 Versin Inf 11.26.2018 V5.700 Metasys release Fixed issue in Metasys N2 slave driver where COS ntificatins stp being sent t the master. Fixed delays in Metasys N2 COS reprting n high traffic netwrks.

More information

Additional License Authorizations

Additional License Authorizations Additinal License Authrizatins Fr HPE CMS SIM Management sftware prducts Prducts and suites cvered PRODUCTS E-LTU OR E-MEDIA AVAILABLE * NON-PRODUCTION USE OPTION HPE Dynamic SIM Prvisining Yes Yes HPE

More information

AvePoint Timeline Enterprise for Microsoft Dynamics CRM

AvePoint Timeline Enterprise for Microsoft Dynamics CRM AvePint Timeline Enterprise 1.0.2 fr Micrsft Dynamics CRM Installatin and Cnfiguratin Guide Revisin B Issued Nvember 2013 Timeline Enterprise fr Micrsft Dynamics CRM Install and Cnfig 1 Table f Cntents

More information

Chapter 14. Basic Planning Methodology

Chapter 14. Basic Planning Methodology Chapter 14 Basic Planning Methdlgy This chapter prvides a basic and generic methdlgy fr planning prtectin requirements. It fcuses n the primary cnsideratins fr designing and implementing a basic strage

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Spring 2016 Lab Prject (PART A): A Full Cmputer! Issued Fri 4/8/16; Suggested

More information

An Introduction to Crescendo s Maestro Application Delivery Platform

An Introduction to Crescendo s Maestro Application Delivery Platform An Intrductin t Crescend s Maestr Applicatin Delivery Platfrm Intrductin This dcument is intended t serve as a shrt intrductin t Crescend s Maestr Platfrm and its cre features/benefits. The dcument will

More information

Dynamic Storage (ECS)

Dynamic Storage (ECS) User Guide Dynamic Strage (ECS) Swisscm (Schweiz) AG 1 / 10 Cntent 1 Abut Dynamic Strage... 3 2 Virtual drive, the EMC CIFS-ECS Tl... 4 3 Amazn S3 Brwer... 6 4 Strage Gateway Appliance... 9 5 Amazn S3

More information

Shavlik Protect. Migration Tool User s Guide

Shavlik Protect. Migration Tool User s Guide Shavlik Prtect Migratin Tl User s Guide Cpyright and Trademarks Cpyright Cpyright 2014-2015 LANDESK Sftware, Inc. All rights reserved. This prduct is prtected by cpyright and intellectual prperty laws

More information

UNIT-II INTRODUCTION TO EMBEDDED SYSTEMS

UNIT-II INTRODUCTION TO EMBEDDED SYSTEMS UNIT-II INTRODUCTION TO EMBEDDED SYSTEMS Embedded System: Def: An Embedded system is ne that has cmputer hardware with sftware embedded in it as ne f its mst imprtant cmpnent. The three main cmpnents f

More information

Avigilon Control Center Server User Guide. Version 6.4

Avigilon Control Center Server User Guide. Version 6.4 Avigiln Cntrl Center Server User Guide Versin 6.4 2006-2017, Avigiln Crpratin. All rights reserved. AVIGILON, the AVIGILON lg, AVIGILON CONTROL CENTER, ACC, and TRUSTED SECURITY SOLUTIONS.AVIGILON, the

More information

CounterSnipe Software Installation Guide Software Version 10.x.x. Initial Set-up- Note: An internet connection is required for installation.

CounterSnipe Software Installation Guide Software Version 10.x.x. Initial Set-up- Note: An internet connection is required for installation. CunterSnipe Sftware Installatin Guide Sftware Versin 10.x.x CunterSnipe sftware installs n any system cmpatible with Ubuntu 14.04 LTS server which is supprted until 2019 Initial Set-up- Nte: An internet

More information

App Center User Experience Guidelines for Apps for Me

App Center User Experience Guidelines for Apps for Me App Center User Experience Guidelines fr Apps fr Me TABLE OF CONTENTS A WORD ON ACCESSIBILITY...3 DESIGN GUIDELINES...3 Accunt Linking Prcess... 3 Cnnect... 5 Accept Terms... 6 Landing Page... 6 Verificatin...

More information

1 Getting and Extracting the Upgrader

1 Getting and Extracting the Upgrader Hughes BGAN-X 9202 Upgrader User Guide (Mac) Rev 1.0 (23-Feb-12) This dcument explains hw t use the Hughes BGAN Upgrader prgram fr the 9202 User Terminal using a Mac Nte: Mac OS X Versin 10.4 r newer is

More information

Refreshing Axiom TEST with a Current Copy of Production Axiom EPM June 20, 2014

Refreshing Axiom TEST with a Current Copy of Production Axiom EPM June 20, 2014 Refreshing Axim TEST with a Current Cpy f Prductin Axim EPM June 20, 2014 Refreshing Axim TEST If yu maintain an Axim TEST envirnment yu will want t refresh it with a current cpy f yur PROD database when

More information