If Data Is Confidential and Available but Altered Decryption of Altered Data Usually Gives Garbage Exception: Electronic-Codeboo

Total Page:16

File Type:pdf, Size:1020Kb

If Data Is Confidential and Available but Altered Decryption of Altered Data Usually Gives Garbage Exception: Electronic-Codeboo 38 40 If Data is Confidential and Available but Altered Encryption • do not use ECB–Mode • use CBC– or CTR–mode (recommendation Schneier/Ferguson) • use AES or one of the finalists – Twofish (Schneier, Ferguson, Kelsey, Whiting, Wagner, Hall) decryption of altered data usually gives garbage – Serpent (Anderson, Biham, Knudsen) – MARS (Coppersmith et al., IBM) exception: electronic-codebook-mode (ECB) (uses independent blocks) – RC6 (Rivest, patented by RSA) 39 41 ECB-Mode Encrypted Penguin If Data is Non-Alterable and Confidential but not Available ,,Your message with authenticator 08931281763e1de003e5f930c449bf791c9f0db6 encryption is block by block has been received, but unfortunately the server is down. ❀ every block gets another color Your mail-service will never be accessible.” Example: lavabit.com, Snowden’s e-Mail-Provider 42 44 Authorization: Who is Allowed to Do All This? Problem: Person/Process/Role ⇐⇒ String (2) How to link a person to a string? • Person knows something (password, secret cryptographic key). • Person has something (token, USB–key, chipcard). Authorized entities only. • Person is something (biometrics, fingerprint etc.). Only Bob is allowed to enter here. We have to identify persons, processes and their roles. 43 45 Problem: Person/Process/Role ⇐⇒ String (1) Proof of Identity is Called Authentication Person identified by picture String identified by equality relation. 46 48 Proof of Identity: Links Person to a String Third party guarantees real identity. Has something: ID–card. 47 49 Proof of True Source is Called Authenticity Authentic Messages depends on author (key) and message Either symmetric: Message authentication code Or by public key: Digital signature 50 52 Management of a Computer System Literature the user of a computer system needs • FreeBSD Handbook • reliability of his processes http: //www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ • security of his data • the manual pages of the FreeBSD system, for example • access to the attached devices man security • access to the network • the Internet sans.org, schneier.com, www.heise.de/security/ ❀job of system administrator 51 0. Operating System 53 What this course is about... Parts of an OS 1. UNIX Philosophy 2. Files / Inodes 3. Shell An operating system consists of software to enable 4. Processes • process management 5. User Identities • memory management 6. File System • 7. Network file system 8. Kernel & Booting • input/output 9. Security Issues of a computer system. 10. Local Security 11. Network Security 1. UNIX Philosophy 54 1. UNIX Philosophy 56 UNIX History 1995 OpenBSD splits from NetBSD (security) ... 2005 X.org splits from XFree86 (license debate) ... 2008 OpenSolaris ... 2010 Linux 2.6.33.2, FreeBSD 8.1, OpenBSD 4.7, NetBSD 5.0.2 ... "...the number of UNIX installations has grown to 10, 2012 Linux 3.3.2, FreeBSD 9.0, OpenBSD 5.1, NetBSD 5.1.2 with more expected..." ... 2015 Linux 3.19.5, FreeBSD 10.1, OpenBSD 5.7, NetBSD 6.1.5 - Dennis Ritchie and Ken Thompson, June 1972 1. UNIX Philosophy 55 1. UNIX Philosophy 57 1973 first UNIX system by AT&T UNIX Features 1979 UNIX V6 (1BSD) with C, UUCP, Bourne Shell 1980 Microsoft: Xenix 1984 U. of California (Berkeley): 4.2BSD with TCP/IP 1986 U. of California (Berkeley): 4.3BSD with DNS and NFS • multi–tasking ❀ ❀ 1987 MIT: X11 ( XFree86 X.org) • multi–user 1991 U. of California (Berkeley): stop financial support of BSD • virtual memory 1991 386BSD splits into FreeBSD and NetBSD • portable (written in C) 1991 Linus Torvalds: Linux • symmetric multiprocessing (SMP) 1993 Novell buys AT&T UNIX Lab 1993 FreeBSD 1.0 1994 Linux 1.0 1. UNIX Philosophy 58 1. UNIX Philosophy 60 UNIX Standards Philosophy Consortium OpenGroup www.opengroup.org "It is not UNIX’s job to stop you from shooting your foot. • Capgemini (Netherlands) • Hewlett-Packard (USA) If you so choose to do so, • IBM (USA) then it is UNIX’s job • SAP (Germany) • Shenzhen Kingdee Middleware (China) to deliver Mr. Bullet to Mr Foot • Sun Microsystems (USA) in the most efficient way it knows." POSIX (since 1988) en.wikipedia.org/wiki/POSIX ❀(since 2003) Opengroup+POSIX = Single UNIX Specification UNIX03 -- Terry Lambert 1. UNIX Philosophy 59 1. UNIX Philosophy 61 Virtual Memory UNIX Basic Commands cp copy files mv move/rename files If it’s there, and you can see it, it’s real. rm remove files cat show file contents If it’s not there, and you can see it, it’s virtual. more show file pagewise If it’s there, and you can’t see it, it’s transparent. less show file pagewise gzip/gunzip compress files If it’s not there, and you can’t see it, you erased it. bzip2/bunzip2 compress files tar create/extract file archive - IBM, 1978, on virtual memory head show first lines of files tail show last lines of files 1. UNIX Philosophy 62 1. UNIX Philosophy 64 General Structure Manual Page: Example command options files TOUCH(1) FreeBSD General Commands Manual TOUCH(1) Options are preceded by a hyphen: -a -b -c ... NAME touch -- change file access and modification times Files are denoted by name or pattern SYNOPSIS Patterns contain a touch [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ... • “?” for an arbitrary character DESCRIPTION • “*” for an arbitrary string The touch utility sets the modification and access times of files to the current time of day. If the file doesn’t exist, it is created with default permissions. Manual pages contain possible options 1. UNIX Philosophy 63 1. UNIX Philosophy 65 Manual Pages Manual Page: Example section meaning 1 Shell commands (tools, utilities) [ls] OPEN(2) FreeBSD System Calls Manual OPEN(2) 2 System calls (kernel functions) [open] 3 Library calls (C library functions) [sqrt] NAME 4 Device Drivers [lp] open -- open or create a file for reading or writing 5 File formats [/etc/passwd] 6 Games LIBRARY Standard C Library (libc, -lc) 7 Macro packages and conventions [man, groff] 8 System administration commands [mount] SYNOPSIS 9 (BSD) Kernel internals [suser] #include <fcntl.h> Manual pages are searched in this order – first match is displayed. int Manual pages are located in /usr/share/man/ open(const char *path, int flags, ...); man -t grep > grep.ps # Save the PostScript version to a file 1. UNIX Philosophy 66 1. UNIX Philosophy 68 Manual Page: Example Manual Page: Structure NAME SYNOPSIS DESCRIPTION OPTIONS (Linux) FILES EXAMPLES (BSD) SEE ALSO BUGS COMPATIBILITY (BSD) STANDARDS (BSD) HISTORY (BSD) AUTHOR (Linux) 1. UNIX Philosophy 67 1. UNIX Philosophy 69 ASCII(7) FreeBSD Miscellaneous Information Manual ASCII(7) UNIX Design (Files) NAME ascii -- octal, hex and decimal ASCII character sets ... • everything is a file, which means, has a file interface 00NUL 01SOH 02STX 03ETX 04EOT 05ENQ 06ACK 07BEL 08BS 09HT 0ANL 0BVT 0CNP 0DCR 0ESO 0FSI – plain files 10DLE 11DC1 12DC2 13DC3 14DC4 15NAK 16SYN 17ETB 18CAN 19EM 1ASUB 1BESC 1CFS 1DGS 1ERS 1FUS – directories 20SP 21! 22" 23# 24$ 25% 26& 27’ 28( 29) 2a* 2b+ 2c, 2d- 2e. 2f/ – devices 300 311 322 333 344 355 366 377 – main memory 388 399 3a: 3b; 3c< 3d= 3e> 3f? 40@ 41A 42B 43C 44D 45E 46F 47G – ... 48H 49I 4aJ 4bK 4cL 4dM 4eN 4fO 50P 51Q 52R 53S 54T 55U 56V 57W • users are contained in groups 58X 59Y 5aZ 5b[ 5c\ 5d] 5e^ 5f_ 60‘ 61a 62b 63c 64d 65e 66f 67g • 68h 69i 6aj 6bk 6cl 6dm 6en 6fo files are owned by a user and a group 70p 71q 72r 73s 74t 75u 76v 77w • 78x 79y 7az 7b{ 7c| 7d} 7e~ 7fDEL there is one super–user with special privileges ... 1. UNIX Philosophy 70 1. UNIX Philosophy 72 UNIX Design (Processes) Process: Starting Other Processes • a program is an executable file, this can be – a compiled program (from non–executable source C, C++) – an interpreted program (JAVA, Shell, Perl,. ) but Shell, JAVA–, Perl–Interpreter are compiled programs • a process is a program currently executed by a processor • a process uses code of the programmer, C–library, operating system • a process returns the value . · 0 in case of success ❀true · > 0 and ≤ 255 in case of failure ❀false • processes are owned by the user starting it, group owner of the process is the user’s login group • • processes manipulate files processes are created by OS • the process table may be viewed using the command • termination is accompanied by exit value ❀must be checked ps (process status) 1. UNIX Philosophy 71 1. UNIX Philosophy 73 Process: Layer-Model Process: Programs Calling Libraries • delegate responsibility • functions are called • simplify bug fixes • termination is accompanied by return value ❀must be checked • discourage reinventing the wheel 1. UNIX Philosophy 74 1. UNIX Philosophy 76 Process: Programs/Libraries Calling System Interface Library: Static Linking (1) library functions incorporated into program (at compile time) • system calls (functions) are called • termination is accompanied by return value • return value must be checked for < 0 1. UNIX Philosophy 75 1. UNIX Philosophy 77 Errors on System Call Library: Static Linking (2) The system call returns –1. + applications are more robust (run standalone) CHECK ALL RETURN VALUES OF ALL FUNCTION CALLS! + cases saving performance: many calls to library routines The system call sets a global variable int errno. + errors in new library version limited to corresp. programs The global variable errno is defined in errno.h. - program size bigger All possible values of errno are given by constants starting with E: - changes in library require recompiling program ENOMEM, EACCES, EINVAL,... static linking is enabled by An error text for errno may be printed with perror(). gcc -static ... A string containing the error text may be created with strerror()..
Recommended publications
  • It's Complicated but It's Probably Already Booting Your Computer
    FAQ SYSTEMD SYSTEMD It’s complicated but it’s probably already booting your computer. dynamically connect to your network, a runlevel of 1 for a single-user mode, GRAHAM MORRISON while syslogd pools all the system runlevel 3 for the same command messages together to create a log of prompt we described earlier, and Surely the ‘d’ in Systemd is everything important. Another daemon, runlevel 5 to launch a graphical a typo? though it lacks the ‘d’, is init – famous environment. Changing this for your No –it’s a form of Unix notation for being the first process that runs on next boot often involved editing the used to signify a daemon. your system. /etc/inittab file, and you’d soon get used to manually starting and stopping You mean like those little Isn’t init used to switch your own services simply by executing devils inhabiting Dante’s between the command-line the scripts you found. underworld? and the graphical desktop? There is a link in that Unix usage For many of us, yes. This was the You seem to be using the past of the term daemon supposedly main way of going from the tense for all this talk about the comes from Greek mythology, where desktop to a command line and back init daemon… daemons invisibly wove their magic again without trying to figure out which That’s because the and benign influence. The word is today processes to kill or start manually. aforementioned Systemd wants more commonly spelt ‘demon’, which Typing init 3 would typically close any to put init in the past.
    [Show full text]
  • Getting to Grips with Unix and the Linux Family
    Getting to grips with Unix and the Linux family David Chiappini, Giulio Pasqualetti, Tommaso Redaelli Torino, International Conference of Physics Students August 10, 2017 According to the booklet At this end of this session, you can expect: • To have an overview of the history of computer science • To understand the general functioning and similarities of Unix-like systems • To be able to distinguish the features of different Linux distributions • To be able to use basic Linux commands • To know how to build your own operating system • To hack the NSA • To produce the worst software bug EVER According to the booklet update At this end of this session, you can expect: • To have an overview of the history of computer science • To understand the general functioning and similarities of Unix-like systems • To be able to distinguish the features of different Linux distributions • To be able to use basic Linux commands • To know how to build your own operating system • To hack the NSA • To produce the worst software bug EVER A first data analysis with the shell, sed & awk an interactive workshop 1 at the beginning, there was UNIX... 2 ...then there was GNU 3 getting hands dirty common commands wait till you see piping 4 regular expressions 5 sed 6 awk 7 challenge time What's UNIX • Bell Labs was a really cool place to be in the 60s-70s • UNIX was a OS developed by Bell labs • they used C, which was also developed there • UNIX became the de facto standard on how to make an OS UNIX Philosophy • Write programs that do one thing and do it well.
    [Show full text]
  • Introduction to Unix Shell (Part I)
    Introduction to Unix shell (part I) Evgeny Stambulchik Faculty of Physics, Weizmann Institute of Science, Rehovot 7610001, Israel Joint ICTP-IAEA School on Atomic Processes in Plasmas February 27 – March 3, 2017 Trieste, Italy Contrary to popular belief, Unix is user friendly. It just happens to be very selective about who it decides to make friends with. Unknown Initially used at Bell Labs, but soon licensed to academy (notably, U. of California, Berkeley) and commercial vendors (IBM, Sun, etc). There are two major products that came out of Berkeley: LSD and Unix. We don’t believe this to be a coincidence. Jeremy S. Anderson, Unix systems administrator Historical overview (kind of) Unix is a family of multiuser, multitasking operating systems stemming from the original Unix developed in the 1970’s at Bell Labs by Ken Thompson, Dennis Ritchie1, and others. Some consider Unix to be the second most important invention to come out of AT&T Bell Labs after the transistor. Dennis Ritchie 1Also famous for creating the C programming language. Historical overview (kind of) Unix is a family of multiuser, multitasking operating systems stemming from the original Unix developed in the 1970’s at Bell Labs by Ken Thompson, Dennis Ritchie1, and others. Some consider Unix to be the second most important invention to come out of AT&T Bell Labs after the transistor. Dennis Ritchie Initially used at Bell Labs, but soon licensed to academy (notably, U. of California, Berkeley) and commercial vendors (IBM, Sun, etc). There are two major products that came out of Berkeley: LSD and Unix.
    [Show full text]
  • Command Line Interface (Shell)
    Command Line Interface (Shell) 1 Organization of a computer system users applications graphical user shell interface (GUI) operating system hardware (or software acting like hardware: “virtual machine”) 2 Organization of a computer system Easier to use; users applications Not so easy to program with, interactive actions automate (click, drag, tap, …) graphical user shell interface (GUI) system calls operating system hardware (or software acting like hardware: “virtual machine”) 3 Organization of a computer system Easier to program users applications with and automate; Not so convenient to use (maybe) typed commands graphical user shell interface (GUI) system calls operating system hardware (or software acting like hardware: “virtual machine”) 4 Organization of a computer system users applications this class graphical user shell interface (GUI) operating system hardware (or software acting like hardware: “virtual machine”) 5 What is a Command Line Interface? • Interface: Means it is a way to interact with the Operating System. 6 What is a Command Line Interface? • Interface: Means it is a way to interact with the Operating System. • Command Line: Means you interact with it through typing commands at the keyboard. 7 What is a Command Line Interface? • Interface: Means it is a way to interact with the Operating System. • Command Line: Means you interact with it through typing commands at the keyboard. So a Command Line Interface (or a shell) is a program that lets you interact with the Operating System via the keyboard. 8 Why Use a Command Line Interface? A. In the old days, there was no choice 9 Why Use a Command Line Interface? A.
    [Show full text]
  • UNIX/Linux Fundamentals – Lecture 1
    UNIX/Linux Fundamentals – Lecture 1 Md Modasshir What will we cover? • Operating system overview • UNIX commands, shell & process mgt. • Scripting languages • Programming tools • Various text editors • X11 & KDE windows env • Basic C/C++ programming and other applications (emacs, gcc-g++, gzip, tar, …) Schedule Lectures – Monday through Friday 08:30 – 10:50am • Quizzes taken at the end of lecture/beginning of 2nd class • Final: Saturday May 14th. • Project due May 14th @ 05:00 pm. Books USC Bookstore Other helpful resources http://safari.oreilly.com Who cares, how do I get an A? • 4 Assignments: 40% • 1 Project: 20% • 4 Quizzes: 20% • Final: 20% Cheating • Don’t Cheating • Don’t • Seriously, don’t Individual Effort • Assignments and quizzes are open book, open notes, open computer/internet! • This is a hands on course designed to familiarize YOU with the unix/linux environment. • You will need these skills in future classes. • Cheat and pay the price later. • Why not learn this stuff now? Our Heroes Ken Thompson Dennis Ritchie Video Games Spark Innovation PDP-7 Space Pilot In the Beginning • UNICS: 1969 – PDP-7 minicomputer • PDP-7 goes away, rewritten on PDP-11 to “help patent lawyers” • V1: 1971 • V3: 1973 (pipes, C language) • V6: 1976 (rewritten in C, base for BSD) • V7: 1979 (Licensed, portable) PDP-11 Derivative Systems • PWB, MERT • BSD: Adds many important features (networking, job control). • AT&T enters the computer business with System III, V Commercial Success • AIX • SunOS, Solaris • Ultrix, Digital Unix • HP-UX • Irix • UnixWare -> Novell -> SCO -> Caldera ->SCO • Xenix: -> SCO • Standardization (Posix, X/Open) Standards and Wars • 1998: POSIX Standard • Unix International vs.
    [Show full text]
  • The Tragedy of Systemd
    The Tragedy of systemd [email protected] @jeamland The Tragedy of systemd [email protected] @jeamland Aurynn Shaw, “Contempt Culture” http://blog.aurynn.com/2015/12/16-contempt-culture Change The Ancestry of systemd UNIX Seventh Edition Unix (1979) … housekeeping functions like… mounting filesystems, and starting “ daemons. - init(8) manual page, Seventh Edition Unix PDP-11/70, Seventh Edition Unix VAX-11/730, 4.3BSD Living Computers Museum+Labs https://livingcomputers.org Then things changed Service … housekeeping functions like… mounting filesystems, and starting “ daemons. - init(8) manual page, Seventh Edition Unix System Configuration System Configuration Service Bootstrap Automated Service Management The Idea of systemd launchd The Idea of launchd From launchd to systemd Lennart Poettering, “Rethinking PID 1” http://0pointer.net/blog/projects/systemd.html For a fast and efficient boot-up two things are crucial: “ ➤ To start less. ➤ And to start more in parallel. -Lennart Poettering, “Rethinking PID 1” An init system that is responsible for maintaining services needs to listen to “ hardware and software changes. -Lennart Poettering, “Rethinking PID 1” [I]s this kind of logic new? No, it certainly is not. The most prominent “ system that works like this is Apple's launchd system… -Lennart Poettering, “Rethinking PID 1” System Management Userspace Kernel Userspace System Kernel The Reality of systemd Adoption Fedora 15 May, 2011 openSUSE 12.2 September, 2012 CentOS 7.14.04 April, 2014 Red Hat Enterprise Linux 7.0 June, 2014 SUSE Linux Enterprise
    [Show full text]
  • Augmented Unix Userland
    Project MXC-403 Augmented Unix Userland Major Qualifying Project Submitted to the Faculty of Worcester Polytechnic Institute in partial fulfillment of the requirements for the Degree in Bachelor of Science in Computer Science By Sam Abradi [email protected] Ian Naval [email protected] Fredric Silberberg [email protected] Submitted On: April 30, 2015 Project Advisor: Professor Michael Ciaraldi [email protected] This report represents work of WPI undergraduate students submitted to the faculty as evidence of a degree requirement. WPI routinely publishes these reports on its web site without editorial or peer review. For more information about the projects program at WPI, see http: // www. wpi. edu/ Academics/ Projects . Abstract The Unix philosophy has resulted in stringing together simple general purpose utili- ties to accomplish complex tasks. However, using text as a communication medium between these programs requires several formatting utilities to transform output from one program into valid input to another. These transformations can be very complicated and confusing. This project looked at two alternative shell designs that use different communication methods between programs, simplifying interprogram communication and leveraging existing technologies to make developing new utilities and shell scripts easier. i Contents Abstracti List of Figuresv List of Tables vi 1 Introduction1 1.1 AUU Terminology.............................1 1.2 Motivation.................................1 1.3 The AUU Project.............................3 2 JSON Shell4 2.1 Motivation: Why JSON?.........................4 2.2 JSON Protocol Design..........................4 Streams..................................4 Standards and Definitions........................5 Example Use Case: ps..........................6 2.3 Tributary.................................8 Tributary Selectors............................8 Using Tributary to Standardize Output.................9 2.4 Utilities Implemented..........................
    [Show full text]
  • Systemd from Wikipedia, the Free Encyclopedia for Other Uses, See System D (Disambiguation)
    systemd From Wikipedia, the free encyclopedia For other uses, see System D (disambiguation). systemd Startup messages on Fedora 17, which uses systemd Original author(s) Lennart Poettering, Kay Sievers, Harald Hoyer, Daniel Mack, Tom Gundersen and David Herrmann Developer(s) Lennart Poettering, Kay Sievers, Harald Hoyer, Daniel Mack, Tom Gundersen, David Herrmann, and others[1] Initial release 30 March 2010 Stable release 219 (February 16, 2015) [±] (https://en.wikipedia.org/w/index.php? title=Template:Latest_stable_software_release/systemd&action=edit)[2] Written in C[3] Operating system Linux Type System software License GNU LGPL 2.1+[4] Website freedesktop.org/.../systemd/ (http://freedesktop.org/wiki/Software/systemd/) systemd is a suite of system management daemons, libraries, and utilities designed as a central management and configuration platform for the Linux computer operating system. Described by its authors as a "basic building block" for an operating system,[5] systemd can be used as a Linux init system (the process called by the Linux kernel to initialize the user space during the Linux startup process and manage all processes afterwards) replacing the UNIX System V and Berkeley Software Distribution (BSD) style daemon. The name systemd adheres to the Unix convention of making daemons easier to distinguish by having the letter d as the last letter of the filename.[6] systemd is designed for Linux and programmed exclusively for the Linux API. It is published as free and open-source software under the terms of the GNU Lesser General Public License (LGPL) version 2.1 or later.[4] One of systemd's main goals is to unify basic Linux configurations and service behaviors across all distributions.[7] The design of systemd has generated significant controversy within the free software community.
    [Show full text]
  • “The Unix Philosophy”
    “The Unix Philosophy” Dr. Michael S. Brown Associate Professor School of Computing Brown 1 NERD! http://www.youtube.com/watch?v=dFUlAQZB9Ng Brown 2 One word summary of Unix? Simplicity "UNIX is very simple, it just needs a genius to understand its simplicity.“ Dennis Ritchie (Unix co-creator) Brown 3 Historical Perspective • First generation of computers (1930-1950) – Only a handful of computers in existance • E.g. Zuse Z3, Colossus, Harvard Mark 1, ENIAC – These computers are glorified calculators – Run “programs” in batches – Almost all are “government” sponsored machines Brown 4 Historical Perspective • Second gen computers (1950-1960) – Commercial Computers • IBM, Remington Rand, Burroughs, Honeywell – Mainly used for calculation and statistics – Very expensive • But things are happening – Transistors replace vacuum tubes – Disk storage, printers being developed – High level languages developed Cobol (Common Business-Oriented Language), Fortran (Formula Translator) Brown 5 Historical Perspective • Third Generation (1960-1970) – More players enter the market • Bell Labs, GE, DEC, IBM, HP, Data General, Commodore – Uses are going beyond calculations • Ivan Sutherland introduces GUI, Graphics • Computers are used for Text Editing, type-setting Brown 6 History of “Unics” The “Fathers” of Unix $ man “Ken Thompson” $ man “Dennis Ritchie” BS, MS Com-Sci: UC-Berkley BS, Physics/Math: Harvard Employers: Employers: Bell Labs Bell Labs Entrisphere, Inc Google Notes: 1983 Turning Award Notes: Winner 1983 Turning Award Winner Created the “C” programming
    [Show full text]
  • Chapter 2 Unix
    Chapter 2 Unix UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. –DennisRitchie 2.1 Unix History For many people the term “System Administrator” implies operation of Unix systems, even though the same concepts, tasks and practices apply largely to the maintenance of hosts running any operating system. In this book, we strive to describe principles that are universally applicable and not bound by a specific operating system. We will regularly use Unix as the prime example and cite its features and specific aspects because of its academic background, long history of openness, high penetration of the infrastructure marketplace, and its role as a cornerstone of the Internet. 2.1.1 The Operating System How the Unix operating system came to be and how that relates to the de- velopment of the Internet and various related technologies is fascinating; just 28 CHAPTER 2. UNIX 29 about every other Unix-related book already covers this topic in great detail. In this chapter, we summarize these developments with a focus on the major milestones along the road from the birth of Unix as a test platform for Ken Thompson’s “Space Travel” game running on a PDP-7 to the most widely used server operating system that nowadays also happens to power consumer desktops and laptops (in the form of Linux and Apple’s OS X), mobile de- vices (Apple’s iOS is OS X based and thus Unix derived; Google’s Android is a Linux flavor), TVs, commodity home routers, industry scale networking equipment, embedded devices on the Internet of Things (IoT), and virtually all supercomputers1.
    [Show full text]
  • Understanding-Systemd.Pdf
    Understanding Systemd Linux distributions are adopting or planning to adopt the systemd init system fast. systemd is a suite of system management daemons, libraries, and utilities designed as a central management and conguration platform for the Linux computer operating system. Described by its authors as a “basic building block” for an operating system, systemd primarily aims to replace the Linux init system (the rst process executed in user space during the Linux startup process) inherited from UNIX System V and Berkeley Software Distribution (BSD). The name systemd adheres to the Unix convention of making daemons easier to distinguish by having the letter d as the last letter of the filename. systemd is designed for Linux and programmed exclusively for the Linux API. It is published as free and open-source software under the terms of the GNU Lesser General Public License (LGPL) version 2.1 or later. The design of systemd generated signicant controversy within the free software community, leading the critics to argue that systemd’s architecture violates the Unix philosophy and that it will eventually form a system of interlocking dependencies. However, as of 2015 most major Linux distributions have adopted it as their default init system. Lennart Poettering and Kay Sievers, software engineers that initially developed systemd, sought to surpass the efciency of the init daemon in several ways. They wanted to improve the software framework for expressing dependencies, to allow more processing to be done concurrently or in parallel during system booting, and to reduce the computational overhead of the shell. Poettering describes systemd development as “never nished, never complete, but tracking progress of technology”.
    [Show full text]
  • ISBN Book Title Series Title Volume 1 9780120887750 The
    # ISBN Book Title Series Title Volume 1 9780120887750 The Rhizosphere 2 9780120887781 Plant Disturbance Ecology 3 9780123705181 Evolution of Primary Producers in the Sea 4 9780123706416 Dynamic Aquaria 5 9780123725691 The Ecology of Sandy Shores 6 9780123725769 Primate Anatomy 7 9780124555211 Ecological Geography of the Sea 8 9780125173674 The Migration Ecology of Birds 9 9780444506078 Microirrigation for Crop Producti Developments in Agricultural 13 10 9780444510181 Potato Biology and Biotechnology: Advances and Perspectives 11 9780444521323 Comprehensive and Molecular PStudies in Plant Science 12 9780444528575 Biology of the Nitrogen Cycle 13 9780444529404 Edible Sea Urchins: Biology and Developments in Aquaculture 37 14 9780444529589 Digital Soil Mapping Developments in Soil Science 31 15 9780444529671 Cork: Biology, Production and Uses 16 9780120885466 Molecular Biology and Genomic The Experimenter Series 17 9780120887941 Foundations of Comparative Genomics 18 9780121644918 Protein NMR Spectroscopy 19 9780123694157 Cellular Transplantation 20 9780123694393 Principles of Regenerative Biology 21 9780123704658 Human Stem Cell Manual 22 9780123706157 Principles of Tissue Engineering 23 9780123739797 The Cholesterol Wars 24 9780444520852 Systems Biology 25 9780444528452 Biochemical Engineering and Biotechnology 26 9780444530714 The Nutritional Biochemistry of Chromium (III) 27 9781856174770 Centrifugal Separations in Biotechnology 28 9780080450988 The Critical Turn in Tourism Stu ATR/Advances in Tourism Research 29 9780080453286 Developments
    [Show full text]