DevCon for OS/2 - Developer Connection |
Operating systems: ArcaOS, eComStation, IBM OS/2 Warp |
|
|
|
eCS File and Directory Standard (eFDS)
Version 1 2003 May 18 Edited by Nick Morrow Approved for release by Mensys on 2003 May 18
SUMMARYThis standard consists of a set of requirements and guidelines for file and directory placement under the eCS operating system. The guidelines are intended to support interoperability of applications, system administration tools, development tools, and REXX or batch scripts as well as greater uniformity of documentation. This standard is written with simplicity and ease of use in mind. This document should not be expected to answer all questions at this point as it is a work in progress. You, the eCS user and developer are invited to provide feedback concerning this document. Please contact your eCS supplier with comments concerning this document.
1. Introduction1.1. PurposeThis standard enables
We do this by
The document is used by
1.2. ConventionsComponents that vary are represented by a description of the contents enclosed in "<" and ">" characters. Optional components are enclosed in "[" and "]" characters and may be combined with the "<" and ">" convention. Variable substrings of directory names and filenames are indicated by "*".
2. The FilesystemIt is possible to define two independent categories of files: shareable vs unshareable and variable vs static. There is a simple and easily understandable logic to understanding the reason for defining these categories: Why are we separating directories into shareable and nonshareable? Primarily for ease of administration. If a system administrator must search many locations in the file system because of a lack of clear guidelines or adherance to guidelines then a lot of time is wasted and the effort is more pron to errors. Why are we separating directories into variable and static? We need to take into consideration which directories should be read-only and which should be read-write. Static directories should be read only except to the system administrator while variable directories should be read-write for more users than the system administrator. Shareable files are those which can be shared between different hosts. Unshareable files are those which are specific to a particular host. Static files consist of files that do not change without system administrator intervention. Examples include binaries, libraries, and documentation. Variable files consist of files that do change without system administrator intervention. Examples include data files.
Summarizing chart: Note: eCS will contain the following minimum directories to meet eFDS-1 guidelines. Additional root directories will be needed and used on current releases of eCS due to the requirements of the supporting OS/2 operating system. The goal is to consistantly reduce until finally eliminating all directories not listed below.
Note: While there are similarities to the directory system in Linux one should not view this to mean that eCS is a re-implementation of Linux. eCS will implement a file and directory structure that best meets the needs of users and developers.
3. The Boot Volume3.1 PurposeThe contents of the boot volume must be adequate to boot, restore, recover, and/or repair the system.
The primary concern used to balance these considerations, which favor placing many things on the boot volume, is the goal of keeping boot volume as small as reasonably possible. For several reasons, it is desirable to keep the boot volume small:
Software must never create or require files or subdirectories in the root directory. Other locations in the eFDS hierarchy provide more than enough flexibility for any package. There are several reasons why introducing a new subdirectory in the root directory is prohibited:
3.2 RequirementsThe following directories are required to meet eFDS standards:
3.3 Specific OptionsThe \ecs directory shall contain the following directories:
NOTE: \ecs\bin and \ecs\system both contain essential binaries but they are for very different purposes. \ecs\system contains only directories that hold files related to large complex packages, while \ecs\bin is for standalone system utilities. There is no implied GUI/CLI split; a CLI ini file editor and backup program can be a large complex package which should be located in \ecs\system, while a GUI volume manager could be a standalone binary located in \ecs\bin. The \etc directory shall contain the following directories:
The \programs directory shall contain only subdirectories which in turn will contain the files and subdirectories specific to a particular application. As an example:
The \home directory shall contain only subdirectories which in turn will contain the files and subdirectories specific to a particular user. As an example:
The \var directory shall contain the following directories:
Each directory listed above is specified in detail in separate subsections below. 3.4 \ecs\bin : Essential user command binaries (for use by all users)
|
||||||||||||||||||||||
| SET ETC=X:\etc | SET ETC sets the environment variable ETC so that programs and utilities may determine the directory to be used for variable and static system configuration files. |
| SET TMP=X:\var\temp SET TEMP=X:\var\temp |
SET TMP and SET TEMP set environment variables so that programs and utility may determine the directory to be used for temporary files. |
| SET HOME=X:\home\ |
SET HOME sets the environment variable HOME so that programs and utilities may determine the directory which is currently designated as the HOME directory. |
| SET PROGRAMS=X:\programs | SET PROGRAMS sets the environment variable PROGRAMS so that programs, utilities and software installers may determine the directory which is designated as the directory where all non-system programs and utilities should be installed. |
| SET LOGFILES=X:\etc\log | SET LOGFILES sets the environment variable LOGFILES so that programs, utilities and software installers may determine the directory which is designated as the directory where all log files should be stored. utilities should be installed. |
It is also necessary that we define certain programming guidelines:
.log - estyler.log
.ini - estyler.ini
An example of the location: SET USER_INI=x:\home\stjohnb\etc\user.ini
eStyler would then locate estyler.ini as such: x:\home\stjohnb\etc\estyler.ini
.ini - estyler.ini
An example of the location: SET SYSTEM_INI=X:\etc\system.ini
eStyler would then locate estyler.ini as such: X:\etc\estyler.ini
Additional information:
|
ArcaOS 5.1.1 - DOS Опять работает
DOS виртуальная машина опять работает (работала на древних компьютерах Core 2 Duo). Для этого надо устанавливать ArcaOS в режиме UEFI. |
"SVISTA почти Vista"Мы скомпоновали из полного названия программы "Serenity Virtual Station" испанское слово "Vista".
В 2004-ом году мы выпустили виртуальную машину SVISTA/2,
2004, 2005 - Новости про SVISTA распространялись по всему интернету на самых больших
новостных сайтах,
|
// надо на ENG!!
Купить программу OS/2:
LIP пакет - Пакет русификации ArcaOS / eComStation,
|
|
Каждая конференция влияет на будущее OS/2. Люди готовили доклады несколько месяцев, потратили деньги на поездку в другой город или другую страну. Конференция даёт импульс сообществу на несколько месяцев вперёд. Результаты встречи обсуждаются в сообществе еще несколько недель. |
Warpstock Europe 2016
Интервью с Lars Erdmann (Германия)
О чем еще говорили на конференции 2016 года? В тот момент начиналась работа над ArcaOS. |