Medical Research Laboratories, cincinnati, OH

Size: px
Start display at page:

Download "Medical Research Laboratories, cincinnati, OH"

Transcription

1 USING TASK BROKER TO ENHANCE SAS R BATCH PROCESSING IN A UNIX R ENVIRONMENT Lori Goss - Medical Research Laboratories, cincinnati, OH ABSTRACT In a production environment, it is quite often necessary to have numerous SAS R jobs competing simultaneously for computing resources. On a UNIX R network it is possible for the SAS Programmer to selectively request these resources. However, it is highly probable that optimum specifications on one day will be less than optimal on another day. It becomes an overwhelming task for a Programmer to monitor the computing resource fluctuations. Therefore, the need arises to dynamically select resources based upon the current load on computers on the network at any given time. Hewlett-Packard (hereafter known as HP) has developed a product, Task Broker, to aid in resolving this dilemma. Task Broker distributes a submitted task to the most capable computer on a network. This computer is selected based upon predetermined criteria such as its ability to perform the task (i.e. accessibility to software and data), its current load average and the task priority. When configured properly, this entire process is transparent to the user and will not overburden resources being utilized for interactive applications. This paper describes how to configure SAS, Task Broker, and the network to exploit all of the networks' resources during SAS batch processing. AUDIENCE This paper was written for use by Programmers and SAS System Administrators. It will instruct SAS Programmers to write code that can run under Task Broker. It will instruct Administrators to set up a Task Broker environment for SAS batch processing. This paper assumes understanding of network base SAS software, and operating system. INTRODUCTION a basic features, the UNIX Medical Research Laboratories (hereafter known as MRL) is a service organization functioning as the Central Laboratory for Clinical Trials. We receive patient samples in the morning and have made a commitment to analyze the samples and electronically transmit the results that same evening. While assessing our current and future computing needs at MRL, we determined that there would be peak processing times throughout each day. We wanted the ability to utilize all of our resources during these peaks. Due to the nature of our company operations, these peak hours would not be the same each day and would be data dependent. SAS batch jobs are executed by a shell script that is invoked when data is uploaded (via an ft.p file transfer) from a pc. The data originates from several different areas in the lab and the quantity of data is determined by the number of samples received that morning. Since the lab areas are not dependent on each other to upload data, the SAS batch jobs can be initiated at any time, as the lab is ready. Therefore any tools that we utilized to promote resource sharing would have to be dynamic. Prior to using Task Broker, data was uploaded onto the HP 9000, Model 835 computer (network nodename 'mrl hp'), and all SAS jobs started at the time of upload ran on the 835. But we have another faster CPU, an HP 9000, Model 375 computer (network node name 'hp375') that was not being utilized. We needed an automated method that would allow us to use both of the CPUs to process the uploaded data. 623

2 One of the options presented was to programmatically disburse the SAS jobs. This would necessitate that any shell scripts that were written would have to be modified each time a new SAS program needed to be added or removed. Each machine would have its own lists of jobs to be run at the time of each upload. So, any time new jobs were added, the System Administrator would have to determine which machine could best handle the jobs and assign the task accordingly. Since this happened quite often, that method could be rather cumbersome. It would also require extensive documentation to track where SAS programs were currently being executed. SYSTEM CONFIGURATION At MRL we have the following equipment for processing the data: HP 9000 Model 835 with 32 megabytes of memory and 2.2 gigabytes of disc space. HP 9000 model 375 with 32 megabytes of memory and 1.2 gigabytes of disc space. Data is fed to these from numerous PCs in our lab area. We are running SAS version 6.03 and 6.07 on both Hewlett Packard machines. We also have an TCP/IP network linking the two machines. Both have ARPA/Berkeley Services and NFS products loaded onto them. With NFS it is possible to locally mount a remote file system across the network. REMOTE FILE SYSTEM ACCESS As an example, on nodename mrl hp, we have 3 file systems that we wanted to access from nodename hp375. Conversely, there was one file system on nodename hp375 that we wanted to access from nodename rnrl hp. NFS Services facilitates - this by allowing the System Administrator to mount the file system as type 'nfs'. So, when you perform any command on data in the remote system, the local operating system traverses the network to the remote file system and performs the function. This is all transparent to the user. If a file system on nodename hp375 is mounted as /data and you are logged into the hp375 then you can change to that directory by issuing the following command: cd /data Now, let's assume that you are logged into mrl_hp and want to access the /data directory on hp375. The System Administrator must first do the following to mount the file system on mrl_hp: 1. login as roo~ or become superuser with the 'su' command 2. cd / 3. mkdir /data 4. jete/mount hp375:/data /data -t nfs (This process can also be automated to occur at boot time.) Now you can issue the same command as when you were logged into hp375: cd /data The three file systems that contain data on mrl hp are also able to be mounted on hjp375 in such a manner so that they could be accessed the exact same way from both machines via 1ibname statements. For example, if there is a data set with an absolute path name of /data3/l.abdata.ssd, a libname statement can be issued from either machine such as: l.ibname data '/data3'; and accessed in a SAS program as: data.. 1.abdata from both machines. This concept is vital in establishing the SAS and Task Broker environment. This enables the SAS Programmer to write SAS code that will run on either machine without any changes for libnames. It also negates the need to physically move the file from one machine to another in order to allow a program access to that data. Task Broker Administrator enables to a _System "create a 624

3 cooperative computing environment in which computers not only perform services for each other but also intelligently distribute their workload. II (Task Broker Administrator's Guide, p. 1-2). SAS REQUIREMENTS On a UNIX system, there are certain requirements that must be met prior to invoking SASe For example, the user must have write access to the current working directory. This is necessary because SAS requires a sasuser sub-directory. If the sub-directory doesn't exist, it is created. The user must have read and write access to any directory (and necessary subdirectories) for all data sets that are to be modified. The user must also have the necessary permissions for any directory in which he/she wants to create a new data set. The CPUs must be configured as part of the network. Software, such as ARPA/Berkeley Services, NFS Services, etc, must be installed and configured, and all required remote file systems must be locally mounted. EXAMPLE OF STANDARD SAS BATCH JOB SUBMITTED When a SAS batch job is submitted without Task Broker, SAS will execute the program on the computer at which it was submitted. If there are any other jobs running on that computer, they will compete for work area on the disk, memory, and processing power. If numerous jobs are running concurrently, the execution time will increase and response time will deteriorate. If a network is in place, it would be possible to force the job to run on one of the other compatible computers on the network. However, this would require that the person submitting the job to manually determine the optimum CPU. He/She would have to know the CPU power, total memory available, and how many jobs are currently running on each CPU, etc.. As previously discussed this is not the most efficient mode of operation. HOW TO SET UP TASK BROKER FOR USE WITH SAS (This assumes that all CPUs are configured on the network, all network services have been installed and are running, all necessary remote file systems have been locally mounted, and SAS has been installed on all CPUs to be used). (Most of these steps must be executed as superuser. See the appropriate manual page for the su command). In a UNIX environment, each user must go through a login process. In a Bourne shell login, a _profile file is read upon login and defines the user's environment. It is necessary to add the SAS directory to the PATH variable in the.profile. If all users are to have access to SAS then it could be set in fete/profile which is read before the individual user's.. profile. Example: PATH~/bin:/usr/bin:/usr/local/bin: \ /usr/lib/sas export PATH. It is important to export the variable so that it is passed to any sub-shells. After Task Broker is installed (see Chapter 2 of the Task Broker Administrator's Manual), it is necessary to configure it to process a SAS batch submittal. This can be done by customizing the /users/tbroker/tbroker.eonf file. You must have one of the ~broker.conf files for each CPU. (See Figure 1 and Figure 2). In each of the sets of example scripts, the first example is for nodename mrl hp and the second is for nodename hp375. This file is used to define global options, clients, classes, and services. Figure 1 tbroker.conf for Model 835 GLOBAL ALLOW~(MRL HP hp375) - - ADMIN MACHINES~(MRL HP hp375) - - SUBNETMASK~ VERBOSITY~9 625

4 Class EXAMPLE max number=4 EndClass service sas serv class=example affinity=500 uid = * gid = nice= 10 args=(/users/tbroker/ \ lib/sas.exec sas.exec) endservice Figure 2 tbroker.conf for Hodel 375 GLOBAL ALLOW=(HRL HP hp375) - - ADHIN HACHINES=(HRL HP hp37s) - - SUBNETHASK= VERBOSITY=9 Class EndClass EXAMPLE max number=4 service sas serv class=example affinity=500 uid = * gid = nice= 10 args=(/users/tbroker/ lib/sas.exec sas.exec) endservice Global options are defined for the local machine. The global options in Figure 1 and Figure 2 are the same since I want Task Broker on both CPUs to behave consistently. However as I add CPUs to the network, I mayor may not want them to handle Task Broker jobs. I can use the GLOBAL ALLOW and GLOBAL DENY parameters to either access or not access a CPU, respectively. The GLOBAL DENY variable is not shown in the example script.. I have defined both CPUs in ADMIN MACHINES in order to allow admintstration task commands to be issued from either CPU to one or both CPUs. For example, if I modify the tbroker.. conf file on nodename mrl_hp, I could issue the reconfig command in tadmin from node name hp37s to reconfigure nodename mrl hp. (~admin is a command used by-the System Administrator to maintain and/or modify the Task Broker configuration. reconfig is a function of tadmin.) I have set VERBOSITY to 9 in order to get as much information from Task Broker as I can when a job is being submitted. This information is written to a log file in the Task Broker home directory. One of the best tools available for debugging a problem with the Task Broker setup is the Task Broker log. With the VERBOSITY level at 9 in the tbroker.conf file, you will get more detailed information about the Task Broker logic flow than if VERBOSITY is O. When all of the bugs have been worked out, VERBOSITY could be set to a lower level to reduce the size of the log file. As with most components of Task Broker, the user has the ability to set varying levels of complexity. The Class EXAMPLE has a very brief definition. It simply states that the class will be available. This is necessary because every service must reference a class. The parameter max number=4, indicates that a maximum of-4 services, of this Class, can process simultaneously. In the service sas serv definition, the class is set to-example. I allow all users access to it by setting uid and gid, user id and group id, equal to * The affinity is set to 500 (must be in range from 0-999) so that one CPU doesn't take preference over the other when assigning tasks. In this way, the job will be given to the CPU that is best able to handle the task as determined by Task Broker (not by me, the Administrator). The nice parameter functions in the same manner as the UNIX nice command. The UNIX nice command executes the task at a lower priority, thereby reducing the toll on the processing resources. The args parameter tells Task Broker how to execute this service. I am instructing Task Broker to use the shell script sas.exec with the full path name. If a shell script is 626

5 listed, it is one that the Administrator must write. (See Figure 3 and Figure 4). This will be explained in more detail later. Figure 3!jbin/sh sas.exec for Model 835 jsas/sas $SAS_OPTS Figure 4 I/binjsh sas.exec for Model 375 /usrjlib/sas/sas $SAS_OPTS There are other global parameters that can be set that I have chosen not to use. They allow even greater control over Task Broker. I have only discussed the ones that are being utilized at MRL. Figures 5 and 6 list the script files that I wrote to submit a SAS batch job to Task Broker. Figure 5!/bin/sh tbsas for Model 835 eval SASPG=\$$ SASPG=$SASPG.sas SAS OPTS="$SASPG" tsub -b -s \ sas serv -0 /tmp/'whoami'.out \ -e 7tmpj'whoami'.err /dev/null Figure 6!/bin/sh tbsas for Model 375 eval SASPG=\$$ SASPG=$SASPG.sas SAS OPTS="$SASPG" tsub -b -5 \ sas serv -0 /tmp/'whoami'.out \ -e 7tmp/'whoami'.err /devjnull Figure 7 shows a script segment which submits numerous SAS jobs to Task Broker for processing. Figure 7 /data2/lipdnew /data2/chemnew /data3/drugco/eligib /data3/drugco/creatdb Each line in Figure 7 executes the tbsas script program and passes the argument which is the SAS program to be run in batch mode. The eval SASPG=\$$ line in the tbsas (Figures 5 and 6) shell script sets the variable SASPG equal to the SAS program name argument which was passed to it. The following three lines in t;bsas are, at first glance, confusing, but when broken down are understandable: SAS OPTS="$SASPG" tsub -b -s sas serv -0 /tmp/'whoami'.out; -e 7tmp/'whoami'.err jdevjnull The translation is as follows: Assign the value of SASPG to SAS OPTS then immediately execute the -tsub command with the options listed. (In UNIX when assigning a value to a variable and executing a command in the same line, UNIX exports the variable, automatically, before starting the subshell). The-b option tells Task Broker that it is being called from a shell script. 627

6 The -s Bas sexy names the Task Broker service that is to be used. The \ tells the shell that this command continues on the next line by escaping the newline character. Code fragment -0 /t;mp/ 'whoami'.out directs standard out to the specified file. This file will have the name that is returned from the whoami command. So if the user is 'lori' then the file is named /emp/lori.out;. The code fragment -e /tmp/ 'whoami' err directs standard error to the specified file. The file name is derived in the same manner as standard out. Again the \ continues the command on the next line. Code fragment /dev/null is the last item and it indicates the data file to be used. Task Broker assumes standard input if this field is omitted. However, since the data is not coming from standard input, /dev/null is specified. The SAS program is coded to access any data it requires. /dev/null is a special file in the UNIX system that anyone can read from and get an irrunediate end of file. When this command executes, Task Broker will read the t;broker.conf file and look for the sas serv service. When found it will see-that it is to run the sas.exec script. See Figure 3 and Figure 4. The sas.exec script is used to tailor the SAS call to the system in which it will run. For example, in Figure 3 the absolute path to the aas executable is /sas/sas. However in Figure 4 it is /usr/lib/sas/sas. This indicates to Task Broker exactly where it is to find the SAS executable. These are different because of the way that SAS was originally installed on each machine. Therefore the sas.exec file must be appropriately tailored to recognize any system's dependencies. WHAT HAPPENS WHEN A JOB IS SUBMITTED TO TASK BROKER The Task Broker client is the computer that has a job that it wants processed. The Task Broker server is the computer that can process the job. When a job is submitted, the Task Broker client's daemon asks each server able to service the job, its ability to handle the job. Each server responds with its current CPU load, its affinity for accepting the job, the maximum service of the type requested, and the number of jobs that it is currently running. The client compares each server's response and sends the job to the most able server ~ The server processes the requests and notifies the client when it is complete. For example: Client A has a SAS job that needs to be run. Server X and Server Yare both capable of servicing the request, but one is more able than the other. Server X can run one job for the serv ice at a time and is currently running one. Server Y can also only run one task for the service at a time but is not running any. So Server Y will notify Client A that it will accept the job. When Server Y has completed the job it tells Client A. If both servers had been busy, the SAS job that was submitted would have waited in the Task Broker queue until one of the servers was ready to accept another task. If one of the servers has a faster CPU then it will naturally process the jobs faster than the other server and can therefore accept more requests. So, if job 1, job 2, and job 3 need to be run and job 2 requires data sets created by job 1 then it would not be wise to submit them to Task Broker. In this scenario, if both servers are available, job 1 would go to Server X and job 2 would go to Server Y. Both jobs are then running simultaneously and job 2 would not have the data sets that it needs. One option around this is to link the 3 programs by using a %inc statement in the first program to call the other 2 programs. Then only the first program name should be submitted to Task Broker. 628

7 IMPROVED PERFORMANCE What Task Broker has done for MRL is allow our SAS batch jobs to execute more than twice as fast. We originally had all of the jobs running on the HP 9000 Model 835 machine which has a 12 mips (million instructions per second) processor. Now/, via Task Broker, many of the jobs process on the HP 9000 Model 375 which has a 25 mips processor. CONCLUSION TRADEMARK ACKNOWLEDGEMENTS SAS is a registered trademark or trademark of SAS Institute Inc. in the USA and other countries. R indicates USA registration. Unix is a registered trademark of AT&T in the USA and in other countries. NFS is a trademark of Sun Microsystems, Inc. Other brand and product names are registered trademarks or trademarks of their respective companies. I have found Task Broker to be an extremely useful and vital tool. Once set up, it has required little or no maintenance. I recently added a service for version 6.07 SAS programs. It took only minutes to set up the necessary scripts and configure Task Broker for the new service, and an hour or so to fully test it. SAS software and Task Broker complement each other nicely in a UNIX cooperative computing environment. REFERENCES Task Broker Sunnyvale, Company. Administrator's Guide, CA: Hewlett-Packard Task Broker User's Guide, Sunnyvale, CA: Hewlett-Packard Company. Kochan, S.G. and Wood, P.H. UNIX R Shell Programming, Edition, Carmel, IN: Hayden A Division of Howard W. Company. (1990), Revised Books - Sams & AUTHOR CONTACT Lori Goss c/o Medical Research Laboratories 2350 Auburn Avenue Cincinnati, OH (513)

Using Cross-Environment Data Access (CEDA)

Using Cross-Environment Data Access (CEDA) 93 CHAPTER 13 Using Cross-Environment Data Access (CEDA) Introduction 93 Benefits of CEDA 93 Considerations for Using CEDA 93 Alternatives to Using CEDA 94 Introduction The cross-environment data access

More information

Maximizing SAS Software Performance Under the Unix Operating System

Maximizing SAS Software Performance Under the Unix Operating System Maximizing SAS Software Performance Under the Unix Operating System Daniel McLaren, Henry Ford Health system, Detroit, MI George W. Divine, Henry Ford Health System, Detroit, MI Abstract The Unix operating

More information

8 Managing Quality Reporting Software

8 Managing Quality Reporting Software 8 Managing Quality Reporting Software In this Chapter... Datalogging, 8-2 Agilent PR PLUS, 8-5 Agilent Pushbutton Q-STATS, 8-9 For Help HP-UX Reference HP-UX reference information is available on the Internet

More information

Q) Q) What is Linux and why is it so popular? Answer - Linux is an operating system that uses UNIX like Operating system...

Q) Q) What is Linux and why is it so popular? Answer - Linux is an operating system that uses UNIX like Operating system... Q) Q) What is Linux and why is it so popular? Answer - Linux is an operating system that uses UNIX like Operating system... Q) Q) What is the difference between home directory and working directory? Answer

More information

NEUTRO Quick Start Guide. Version

NEUTRO Quick Start Guide. Version NEUTRO Quick Start Guide Version 2017.1 Copyright Copyright 2012-2017, NICE s.r.l. All right reserved. We'd Like to Hear from You You can help us make this document better by telling us what you think

More information

Using LSF with Condor Checkpointing

Using LSF with Condor Checkpointing Overview Using LSF with Condor Checkpointing This chapter discusses how obtain, install, and configure the files needed to use Condor checkpointing with LSF. Contents Introduction on page 3 Obtaining Files

More information

QuickStart: Deploying DataSynapse GridServer 5.0 on HP Clusters

QuickStart: Deploying DataSynapse GridServer 5.0 on HP Clusters QuickStart: Deploying DataSynapse GridServer 5.0 on HP Clusters 1 Overview... 2 2 DataSynapse: Quick Overview... 2 2.1 GridServer 5.0 Grid Topology... 5 2.2 The GridServer Administration Tool... 5 3 Requirements...

More information

CS 307: UNIX PROGRAMMING ENVIRONMENT FIND COMMAND

CS 307: UNIX PROGRAMMING ENVIRONMENT FIND COMMAND CS 307: UNIX PROGRAMMING ENVIRONMENT FIND COMMAND Prof. Michael J. Reale Fall 2014 Finding Files in a Directory Tree Suppose you want to find a file with a certain filename (or with a filename matching

More information

This guide consists of the following two chapters and an appendix. Chapter 1 Installing ETERNUSmgr This chapter describes how to install ETERNUSmgr.

This guide consists of the following two chapters and an appendix. Chapter 1 Installing ETERNUSmgr This chapter describes how to install ETERNUSmgr. Preface This installation guide explains how to install the "ETERNUSmgr for HP-UX" storage system management software on an ETERNUS DX400 series, ETERNUS DX8000 series, ETERNUS2000, ETERNUS4000, ETERNUS8000,

More information

Creating a Patient Profile using CDISC SDTM Marc Desgrousilliers, Clinovo, Sunnyvale, CA Romain Miralles, Clinovo, Sunnyvale, CA

Creating a Patient Profile using CDISC SDTM Marc Desgrousilliers, Clinovo, Sunnyvale, CA Romain Miralles, Clinovo, Sunnyvale, CA Creating a Patient Profile using CDISC SDTM Marc Desgrousilliers, Clinovo, Sunnyvale, CA Romain Miralles, Clinovo, Sunnyvale, CA ABSTRACT CDISC SDTM data is the standard format requested by the FDA for

More information

Using Data Transfer Services

Using Data Transfer Services 103 CHAPTER 16 Using Data Transfer Services Introduction 103 Benefits of Data Transfer Services 103 Considerations for Using Data Transfer Services 104 Introduction For many applications, data transfer

More information

Linux System Administration

Linux System Administration System Processes Objective At the conclusion of this module, the student will be able to: Describe and define a process Identify a process ID, the parent process and the child process Learn the PID for

More information

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc.

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc. Appendix A GLOSSARY SYS-ED/ Computer Education Techniques, Inc. $# Number of arguments passed to a script. $@ Holds the arguments; unlike $* it has the capability for separating the arguments. $* Holds

More information

Provides ability to perform UNIX commands at some time in the future. At time time on day day, the commands in filefile will be executed.

Provides ability to perform UNIX commands at some time in the future. At time time on day day, the commands in filefile will be executed. Some UNIX Commands at at time [day] [file] Provides ability to perform UNIX commands at some time in the future. At time time on day day, the commands in filefile will be executed. Often used to do time-consuming

More information

HP-UX System Administration

HP-UX System Administration HP-UX System Administration This intensive course is designed for experienced UNIX administrators who like to understand the differences between HP-UX and standard UNIX. It is essential that students have

More information

Introduction to UNIX Part II

Introduction to UNIX Part II T H E U N I V E R S I T Y of T E X A S H E A L T H S C I E N C E C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S Introduction to UNIX Part II For students

More information

Enhanced Printer Drivers for UNIX Systems

Enhanced Printer Drivers for UNIX Systems Enhanced Printer Drivers for UNIX Systems Installation and User s Guide For use with: Compaq Tru64 UNIX and Digital UNIX Systems HP-UX Systems IBM AIX/6000 Systems NCR MP-RAS Systems Caldera edesktop,

More information

Agent Teamwork Research Assistant. Progress Report. Prepared by Solomon Lane

Agent Teamwork Research Assistant. Progress Report. Prepared by Solomon Lane Agent Teamwork Research Assistant Progress Report Prepared by Solomon Lane December 2006 Introduction... 3 Environment Overview... 3 Globus Grid...3 PBS Clusters... 3 Grid/Cluster Integration... 4 MPICH-G2...

More information

Operating Systems, Unix Files and Commands SEEM

Operating Systems, Unix Files and Commands SEEM Operating Systems, Unix Files and Commands SEEM 3460 1 Major Components of Operating Systems (OS) Process management Resource management CPU Memory Device File system Bootstrapping SEEM 3460 2 Programs

More information

SAS Strategy Management 5.2 Batch Maintenance Facility

SAS Strategy Management 5.2 Batch Maintenance Facility SAS Strategy Management 5.2 Batch Maintenance Facility User's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS Strategy Management

More information

Scheduling in SAS 9.4, Second Edition

Scheduling in SAS 9.4, Second Edition Scheduling in SAS 9.4, Second Edition SAS Documentation September 5, 2017 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2016. Scheduling in SAS 9.4, Second Edition.

More information

Using Platform LSF Make

Using Platform LSF Make Using Platform LSF Make November 2004 Platform Computing Comments to: doc@platform.com LSF Make is a load-sharing, parallel version of GNU Make. It uses the same makefiles as GNU Make and behaves similarly,

More information

File Concept Access Methods Directory and Disk Structure File-System Mounting File Sharing Protection

File Concept Access Methods Directory and Disk Structure File-System Mounting File Sharing Protection File Concept Access Methods Directory and Disk Structure File-System Mounting File Sharing Protection File Concepts File Attributes File Operations File Types Internal File Structure A uniform logical

More information

CS Fundamentals of Programming II Fall Very Basic UNIX

CS Fundamentals of Programming II Fall Very Basic UNIX CS 215 - Fundamentals of Programming II Fall 2012 - Very Basic UNIX This handout very briefly describes how to use Unix and how to use the Linux server and client machines in the CS (Project) Lab (KC-265)

More information

Developing Cross-Platform Intranet Applications on UNIX

Developing Cross-Platform Intranet Applications on UNIX Developing Cross-Platform Intranet Applications on UNIX M. Kumar Sagar The Sagar Group, Inc., Framingham, MA ABSTRACT This paper illustrates two intranet applications developed using Netscape 3 browser

More information

WHAT IS THE CONFIGURATION TROUBLESHOOTER?

WHAT IS THE CONFIGURATION TROUBLESHOOTER? Paper 302-2008 Best Practices for SAS Business Intelligence Administrators: Using the Configuration Troubleshooter to Keep SAS Solutions and SAS BI Applications Running Smoothly Tanya Kalich, SAS Institute

More information

Study Guide Processes & Job Control

Study Guide Processes & Job Control Study Guide Processes & Job Control Q1 - PID What does PID stand for? Q2 - Shell PID What shell command would I issue to display the PID of the shell I'm using? Q3 - Process vs. executable file Explain,

More information

Scheduling in SAS 9.2

Scheduling in SAS 9.2 Scheduling in SAS 9.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. Scheduling in SAS 9.2. Cary, NC: SAS Institute Inc. Scheduling in SAS 9.2 Copyright 2009,

More information

Installation Instructions for SAS Foundation for UNIX Environments

Installation Instructions for SAS Foundation for UNIX Environments Installation Instructions for SAS 9.1.2 Foundation for UNIX Environments Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., Installation Instructions

More information

Topaz for Java Performance Installation Guide. Release 16.03

Topaz for Java Performance Installation Guide. Release 16.03 Topaz for Java Performance Installation Guide Release 16.03 ii Topaz for Java Performance Installation Guide Please direct questions about Topaz for Java Performance or comments on this document to: Topaz

More information

Repro Station. User Manual

Repro Station. User Manual Repro Station User Manual Océ-Technologies B.V. This manual covers Repro Station software version 3.2 Trademarks HP-GL, HP-GL/2, HP-RTL are trademarks of Hewlett Packard Company Microsoft and MS are registered

More information

Using Rutgers University Power Macs

Using Rutgers University Power Macs Using Rutgers University Power Macs by Hanz Makmur Email: dcs-macsupport@cs.rutgers.edu Modified: Dec. 24, 1997 Using a Macintosh To use a Macintosh, you are required to authenticate yourself. To do this,

More information

Accessing Hadoop Data Using Hive

Accessing Hadoop Data Using Hive An IBM Proof of Technology Accessing Hadoop Data Using Hive Unit 3: Hive DML in action An IBM Proof of Technology Catalog Number Copyright IBM Corporation, 2015 US Government Users Restricted Rights -

More information

HP AlphaServer Systems

HP AlphaServer Systems HP AlphaServer Systems instant Capacity on Demand (icap) Notes for Installation and Use Order Number: EK-ASCOD-UG. A01 This document provides information about installing icap, bringing additional icap

More information

Customer Support: North America (+1) ext. 6 [toll-free] Europe +49 (0)

Customer Support: North America (+1) ext. 6 [toll-free] Europe +49 (0) Stonebranch Solutions 4.3.0 is comprised of a suite of components that are installed as a single installation package. Stonebranch, Inc. provides a separate package for each of the Stonebranch Solutions

More information

G54ADM Sample Exam Questions and Answers

G54ADM Sample Exam Questions and Answers G54ADM Sample Exam Questions and Answers Question 1 Compulsory Question (34 marks) (a) i. Explain the purpose of the UNIX password file. (2 marks) ii. Why doesn t the password file contain passwords? (2

More information

Installation Instructions for SAS Foundation for UNIX Environments

Installation Instructions for SAS Foundation for UNIX Environments Installation Instructions for SAS 9.1.3 Foundation for UNIX Environments Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., Installation Instructions

More information

Technical Paper. Defining a Teradata Library with the TERADATA Engine in SAS Management Console

Technical Paper. Defining a Teradata Library with the TERADATA Engine in SAS Management Console Technical Paper Defining a Teradata Library with the TERADATA Engine in SAS Management Console Release Information Content Version: 1.1 August 2017 (This paper replaces TS-808 released in 2011.) Trademarks

More information

Bash Programming. Student Workbook

Bash Programming. Student Workbook Student Workbook Bash Programming Published by ITCourseware, LLC, 7245 South Havana Street, Suite 100, Englewood, CO 80112 Contributing Authors: Julie Johnson, Rob Roselius Editor: Jeff Howell Special

More information

TotalView. Installation Guide. November 2004 version 6.6

TotalView. Installation Guide. November 2004 version 6.6 TotalView Installation Guide November 2004 version 6.6 Copyright 1998 2004 by Etnus LLC. All rights reserved. Copyright 1996 1998 by Dolphin Interconnect Solutions, Inc. Copyright 1993 1996 by BBN Systems

More information

Installation Guide V1.1

Installation Guide V1.1 Installation Guide V1.1 The information contained in this manual is the licensed property of Fujitsu Software Technology Corporation. Use of the information contained herein is restricted to the terms

More information

SAS Web Infrastructure Kit 1.0. Administrator s Guide

SAS Web Infrastructure Kit 1.0. Administrator s Guide SAS Web Infrastructure Kit 1.0 Administrator s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Web Infrastructure Kit 1.0: Administrator s Guide. Cary,

More information

Hands-Off SAS Administration Using Batch Tools to Make Your Life Easier

Hands-Off SAS Administration Using Batch Tools to Make Your Life Easier Paper SAS1857-2015 Hands-Off SAS Administration Using Batch Tools to Make Your Life Easier ABSTRACT Eric Bourn, Amy Peters, and Bryan Wolfe, SAS Institute Inc., Cary, NC As a SAS Intelligence Platform

More information

SimDesigner for CATIA V5

SimDesigner for CATIA V5 SimDesigner for CATIA V5 Version 2004 r3 for CATIA V5R13 Installation Guide - Windows Corporate MSC.Software Corporation 2 MacArthur Place Santa Ana, CA 92707 USA Telephone: (800) 345-2078 Fax: (714) 784-4056

More information

Managing Groups Using InFellowship. A guide for Small Group Leaders

Managing Groups Using InFellowship. A guide for Small Group Leaders Managing Groups Using InFellowship A guide for Small Group Leaders 2 3 Managing Groups Using InFellowship Table of Contents MyLifePoint your InFellowship account...4 InFellowship Groups - Your Dashboard...5

More information

INSTALLING INSTALLING INSTALLING

INSTALLING INSTALLING INSTALLING Architect Version 6.0 Update 2 Release Notes April 2012 0898600-6.0-2 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Disclaimer The

More information

HP-UX System Administration Course Overview. Skills Gained. Who will the Course Benefit?

HP-UX System Administration Course Overview. Skills Gained. Who will the Course Benefit? HP-UX System Administration Course Overview This Hewlett Packard HP-UX System Administration training course is designed to give delegates practical experience in the administration of an HP-UX UNIX System.

More information

Chapter 2. UNIX Installation. Node Locked vs Floating Network Licensing. Installation Procedure. Floating Network Keycodes. Node Locked Keycodes.

Chapter 2. UNIX Installation. Node Locked vs Floating Network Licensing. Installation Procedure. Floating Network Keycodes. Node Locked Keycodes. Chapter 2 UNIX Installation Installation of Artwork Conversion Software s translators and postprocessors on UNIX platforms has been adjusted to make it as similar as possible across the various machines

More information

SGE Roll: Users Guide. Version 5.3 Edition

SGE Roll: Users Guide. Version 5.3 Edition SGE Roll: Users Guide Version 5.3 Edition SGE Roll: Users Guide : Version 5.3 Edition Published Dec 2009 Copyright 2009 University of California and Scalable Systems This document is subject to the Rocks

More information

AcuConnect Versatile Remote COBOL Listener

AcuConnect Versatile Remote COBOL Listener AcuConnect Versatile Remote COBOL Listener EXECUTIVE OVERVIEW AcuConnect is a remote COBOL listener that lets you make the most efficient and strategic use of your existing computing resources. AcuConnect

More information

Using Platform LSF with FLUENT

Using Platform LSF with FLUENT Using Platform LSF with FLUENT November 2003 Platform Computing Comments to: doc@platform.com Platform LSF software ( LSF ) is integrated with products from Fluent Inc., allowing FLUENT jobs to take advantage

More information

Installation and Maintenance Instructions for SAS 9.2 Installation Kit for Basic DVD Installations on z/os

Installation and Maintenance Instructions for SAS 9.2 Installation Kit for Basic DVD Installations on z/os Installation and Maintenance Instructions for SAS 9.2 Installation Kit for Basic DVD Installations on z/os Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute

More information

22-Sep CSCI 2132 Software Development Lecture 8: Shells, Processes, and Job Control. Faculty of Computer Science, Dalhousie University

22-Sep CSCI 2132 Software Development Lecture 8: Shells, Processes, and Job Control. Faculty of Computer Science, Dalhousie University Lecture 8 p.1 Faculty of Computer Science, Dalhousie University CSCI 2132 Software Development Lecture 8: Shells, Processes, and Job Control 22-Sep-2017 Location: Goldberg CS 127 Time: 14:35 15:25 Instructor:

More information

Xcalar Installation Guide

Xcalar Installation Guide Xcalar Installation Guide Publication date: 2018-03-16 www.xcalar.com Copyright 2018 Xcalar, Inc. All rights reserved. Table of Contents Xcalar installation overview 5 Audience 5 Overview of the Xcalar

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Objectives To describe the services an operating system provides to users, processes, and

More information

Informix Enterprise Command Center Installation Guide

Informix Enterprise Command Center Installation Guide Informix Enterprise Command Center Installation Guide TM for Informix Dynamic Server with Advanced Decision Support and Extended Parallel Options Version 2.1 May 1998 Part No. 000-5162 Published by INFORMIX

More information

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, 2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered

More information

A guide to assist dental or medical care facilities with the install of the DataGrabber, Apteryx s patented practice management bridging software.

A guide to assist dental or medical care facilities with the install of the DataGrabber, Apteryx s patented practice management bridging software. DATAGRABBER Apteryx Inc. 313 S. High St. Suite 200 Akron, OH 44308 330-376-0889 voice 330-376-0788 fax sales@apteryx.com www.apteryx.com DATAGRABBER Installation Guide Abstract Abstract A guide to assist

More information

LSF Make. Platform Computing Corporation

LSF Make. Platform Computing Corporation LSF Make Overview LSF Make is only supported on UNIX. LSF Batch is a prerequisite for LSF Make. The LSF Make product is sold, licensed, distributed, and installed separately. For more information, contact

More information

Everything about Linux User- and Filemanagement

Everything about Linux User- and Filemanagement Everything about Linux User- and Filemanagement Lukas Prokop 20. April 2009 Inhaltsverzeichnis 1 Who I am 2 1.1 whoami..................................... 3 1.2 passwd......................................

More information

Integra Codebase 4.2 SP1 Installation and Upgrade Guide

Integra Codebase 4.2 SP1 Installation and Upgrade Guide Integra Codebase 4.2 SP1 Installation and Upgrade Guide 2 Copyright and Trademark Copyright 2008 Oracle. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, or

More information

UNIT V. Dr.T.Logeswari. Unix Shell Programming - Forouzan

UNIT V. Dr.T.Logeswari. Unix Shell Programming - Forouzan UNIT V UNIX SYSTEM COMMUNICATION Dr.T.Logeswari 1 Electronic mail or email is easiest way of communication on unix. Fast and cheap Used to exchange graphics, sound and video files 2 3 Elements of a communication

More information

TEL2821/IS2150: INTRODUCTION TO SECURITY Lab: Operating Systems and Access Control

TEL2821/IS2150: INTRODUCTION TO SECURITY Lab: Operating Systems and Access Control TEL2821/IS2150: INTRODUCTION TO SECURITY Lab: Operating Systems and Access Control Version 1.0, Last Edited 09/20/2005 Name of Students: Date of Experiment: Part I: Objective The objective of the exercises

More information

AIX Power System Assessment

AIX Power System Assessment When conducting an AIX Power system assessment, we look at how CPU, Memory and Disk I/O are being consumed. This can assist in determining whether or not the system is sufficiently sized. An undersized

More information

Grid Engine Users Guide. 7.0 Edition

Grid Engine Users Guide. 7.0 Edition Grid Engine Users Guide 7.0 Edition Grid Engine Users Guide : 7.0 Edition Published Dec 01 2017 Copyright 2017 University of California and Scalable Systems This document is subject to the Rocks License

More information

Qedit 5.7 for HP-UX. Change Notice. by Robelle Solutions Technology Inc.

Qedit 5.7 for HP-UX. Change Notice. by Robelle Solutions Technology Inc. Qedit 5.7 for HP-UX Change Notice by Robelle Solutions Technology Inc. Program and manual copyright 1977-2005 Robelle Solutions Technology Inc. Permission is granted to reprint this document (but not for

More information

Practical 5. Linux Commands: Working with Files

Practical 5. Linux Commands: Working with Files Practical 5 Linux Commands: Working with Files 1. Ps The ps command on linux is one of the most basic commands for viewing the processes running on the system. It provides a snapshot of the current processes

More information

User s Guide for SAS Software Navigator

User s Guide for SAS Software Navigator User s Guide for SAS Software Navigator Copyright Notice The correct bibliographic citation for this manual is as follows: SAS Institute Inc., User s Guide for SAS Software Navigator Title, Cary, NC: SAS

More information

System Programming. Introduction to Unix

System Programming. Introduction to Unix Content : by Dr. B. Boufama School of Computer Science University of Windsor Instructor: Dr. A. Habed adlane@cs.uwindsor.ca http://cs.uwindsor.ca/ adlane/60-256 Content Content 1 Introduction 2 3 Introduction

More information

HP Operations Orchestration Software

HP Operations Orchestration Software HP Operations Orchestration Software Software Version: 7.51 HP SiteScope Integration Guide Document Release Date: August 2009 Software Release Date: August 2009 Legal Notices Warranty The only warranties

More information

Ibis RMI User s Guide

Ibis RMI User s Guide Ibis RMI User s Guide http://www.cs.vu.nl/ibis November 16, 2009 1 Introduction Java applications typically consist of one or more threads that manipulate a collection of objects by invoking methods on

More information

Real Time Clinical Trial Oversight with SAS

Real Time Clinical Trial Oversight with SAS PharmaSUG 2017 - Paper DA01 Real Time Clinical Trial Oversight with SAS Ashok Gunuganti, Trevena ABSTRACT A clinical trial is an expensive and complex undertaking with multiple teams working together to

More information

User's Guide - Master Schedule Management

User's Guide - Master Schedule Management FUJITSU Software Systemwalker Operation Manager User's Guide - Master Schedule Management UNIX/Windows(R) J2X1-3170-14ENZ0(00) May 2015 Preface Purpose of This Document This document describes the Master

More information

mai Installation Instructions for SAS 9.4 Electronic Software Delivery for Basic Installations on z /OS

mai Installation Instructions for SAS 9.4 Electronic Software Delivery for Basic Installations on z /OS mai Installation Instructions for SAS 9.4 Electronic Software Delivery for Basic Installations on z /OS The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. Installation

More information

Overview of Unix / Linux operating systems

Overview of Unix / Linux operating systems Overview of Unix / Linux operating systems Mohammad S. Hasan Staffordshire University, UK Overview of Unix / Linux operating systems Slide 1 Lecture Outline History and development of Unix / Linux Early

More information

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version... Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing

More information

lsx [ls_options ] [names]

lsx [ls_options ] [names] NAME ls, lc, l, ll, lsf, lsr, lsx - list contents of directories SYNOPSIS ls [-abcdefgilmnopqrstuxacfhlr1] [names] lc [-abcdefgilmnopqrstuxacfhlr1] [names] l [ls_options ] [names] ll [ls_options ] [names]

More information

HIMSS and RSNA Integrating the Healthcare Enterprise IHE/MESA Cross Reference Consumer Tests

HIMSS and RSNA Integrating the Healthcare Enterprise IHE/MESA Cross Reference Consumer Tests HIMSS and RSNA Integrating the Healthcare Enterprise IHE/MESA Cross Reference Consumer Tests Electronic Radiology Laboratory Mallinckrodt Institute of Radiology 510 South Kingshighway Blvd. St. Louis,

More information

Lab 4 : Caching Locks. Introduction. Getting Started

Lab 4 : Caching Locks. Introduction. Getting Started Lab 4 : Caching Locks Introduction In this lab you will build a lock server and client that cache locks at the client, reducing the load on the server and improving client performance. For example, suppose

More information

MIMIX Availability. Version 7.1 MIMIX Operations 5250

MIMIX Availability. Version 7.1 MIMIX Operations 5250 MIMIX Availability Version 7.1 MIMIX Operations 5250 Notices MIMIX Operations - 5250 User Guide April 2014 Version: 7.1.21.00 Copyright 1999, 2014 Vision Solutions, Inc. All rights reserved. The information

More information

Administrator for Enterprise Clients: User s Guide. Second Edition

Administrator for Enterprise Clients: User s Guide. Second Edition Administrator for Enterprise Clients: User s Guide Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2002. Administrator for Enterprise Clients: User s

More information

SAS Model Manager 2.3

SAS Model Manager 2.3 SAS Model Manager 2.3 Administrator's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS Model Manager 2.3: Administrator's Guide. Cary,

More information

Chapter 2: System Structures. Operating System Concepts 9 th Edition

Chapter 2: System Structures. Operating System Concepts 9 th Edition Chapter 2: System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs

More information

Configuring EMC Isilon

Configuring EMC Isilon This chapter contains the following sections: System, page 1 Configuring SMB Shares, page 3 Creating an NFS Export, page 5 Configuring Quotas, page 6 Creating a Group for the Isilon Cluster, page 8 Creating

More information

Developer Marketing: Learn UNIX Fundamentals through UNIX Computer-Based Training from NETg

Developer Marketing: Learn UNIX Fundamentals through UNIX Computer-Based Training from NETg Software Announcement May 22, 2001 Developer Marketing: Learn UNIX Fundamentals through UNIX Computer-Based Training from NETg Overview Learn the basics of UNIX and understand how UNIX can be best used

More information

Equitrac Office and Express 5.5 SUSE Linux iprint Server Guide

Equitrac Office and Express 5.5 SUSE Linux iprint Server Guide Equitrac Office and Express 5.5 SUSE Linux iprint Server Guide 2015 Equitrac Office/Express 5.5 SUSE Linux iprint Server Guide Document History Revision Date Revision List June 03, 2015 Updated for Equitrac

More information

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)

EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) Dept. of Computer Science & Engineering Chentao Wu wuct@cs.sjtu.edu.cn Download lectures ftp://public.sjtu.edu.cn User:

More information

Verifying the Correctness of the PA 7300LC Processor

Verifying the Correctness of the PA 7300LC Processor Verifying the Correctness of the PA 7300LC Processor Functional verification was divided into presilicon and postsilicon phases. Software models were used in the presilicon phase, and fabricated chips

More information

ADVANCED LINUX SYSTEM ADMINISTRATION

ADVANCED LINUX SYSTEM ADMINISTRATION Lab Assignment 1 Corresponding to Topic 2, The Command Line L1 Main goals To get used to the command line. To gain basic skills with the system shell. To understand some of the basic tools of system administration.

More information

elinks, mail processes nice ps, pstree, top job control, jobs, fg, bg signals, kill, killall crontab, anacron, at

elinks, mail processes nice ps, pstree, top job control, jobs, fg, bg signals, kill, killall crontab, anacron, at Processes 1 elinks, mail processes nice ps, pstree, top job control, jobs, fg, bg signals, kill, killall crontab, anacron, at 2 elinks is a text-based (character mode) web browser we will use it to enable

More information

Using SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH

Using SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH Paper T05-2007 Using SAS to Control and Automate a Multi SAS Program Process Patrick Halpin, dunnhumby USA, Cincinnati, OH ABSTRACT Often times a project is comprised of many SAS programs that need to

More information

Users Manual SX2. 2. Register this product host name and IP address to /etc/hosts file.

Users Manual SX2. 2. Register this product host name and IP address to /etc/hosts file. 5. This chapter will explain how to print using LPD and FTP in a UNIX/Linux environment. This chapter contains examples; please refer to the manual of the workstation for specific details. Before proceeding,

More information

INSTALLING INSTALLING INSTALLING

INSTALLING INSTALLING INSTALLING 1553v5 ABI User Level Driver Release Notes Original: September 2005 0890541-000 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Disclaimer

More information

Community Enterprise Operating System (CentOS 7) Courses

Community Enterprise Operating System (CentOS 7) Courses Community Enterprise Operating System (CentOS 7) Courses CentOS 7 Administration I Core Skills (5 days) Advanced Linux Shell Scripting Shell Scripting (bash,ksh93) and awk Programming (3 days) Advanced

More information

System Administration

System Administration Süsteemihaldus MTAT.08.021 System Administration File system basics UNIX shell basics 1/23 2/23 3/23 4/23 5/23 6/23 System Root Mount points User Profiles /home /boot /dev/sda Boot loader files and Linux

More information

Time Series Studio 12.3

Time Series Studio 12.3 SAS Time Series Studio 12.3 Administrator s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS Time Series Studio 12.3: Administrator's

More information

Perforce Defect Tracking Gateway Guide

Perforce Defect Tracking Gateway Guide Perforce 2009.2 Defect Tracking Gateway Guide December 2009 This manual copyright 2006-2009 Perforce Software. All rights reserved. Perforce software and documentation is available from http://www.perforce.com.

More information

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently. 255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate

More information

Equitrac Office/Express. SUSE Linux OES2 iprint Server Guide Equitrac Corporation

Equitrac Office/Express. SUSE Linux OES2 iprint Server Guide Equitrac Corporation Equitrac Office/Express 4.2.5 SUSE Linux OES2 iprint Server Guide 2012 Equitrac Corporation Equitrac Office/Express SUSE Linux OES2 iprint Server Guide Document History Revision Date Revision List November

More information

Introduction to Cygwin Operating Environment

Introduction to Cygwin Operating Environment Introduction to Cygwin Operating Environment ICT 106 Fundamentals of Computer Systems Eric Li ICT106_Pract_week 1 1 What s Cygwin? Emulates Unix/Linux environment on a Windows Operating System; A collection

More information