Transnational Corporations' Impunity

Total Page:16

File Type:pdf, Size:1020Kb

Transnational Corporations' Impunity TRANSNATIONAL CORPORATIONS' IMPUNITY History, What's at Stake Part of a series of the and Initiatives Human Rights Programme of the Europe - Third World Centre (CETIM) Acknowledgement This brochure received support from the Swiss Agency for Development and Cooperation (DDC); the City of Geneva; the municipalities of Bernex, Confignon, Lancy, Meyrin, Onex, Plan- les-Ouates and Misereor. It is part of the CETIM’s Human Rights Program 2014-2016. Moreover, Mr. Olivier Peter et Ms. Haëndila Varela also contributed to the research. Copyright The brochure is available in French, English and Spanish. Its reproduction and/or translation into other languages is authorized and encouraged, provided the original edition is mentioned and the CETIM is informed. Transnational Corporations' Impunity © Europe-Third World Centre (CETIM) ISBN : 978-2-88053-117-9 Geneva, March 2016 Translated from the French by Robert James Parsons Cover design: Régis Golay CETIM 6 rue Amat, 1202 Genève, Suisse Tél. +41 (0)22 731 59 63 Fax +41 (0)22 731 91 52 E-mail : [email protected] Website : www.cetim.ch Already Published in the Series • The Right to Food (2005) • Transnational Corporations and Human Rights (2005) • The Case for a Protocol to the ICESCR! (2005) • The Right to Health (2006) • Internally Displaced Persons (2007) • The Right to Development (2007) • The Right to Housing (2007) • Debt and Human Rights (2007) • War on Terrorism and respect for Human Rights (2007) • The Right to Work (2008) • The Right to Education (2009) • The Right of Peoples to Self-Determination (2010) • The right to non-discrimination (2011) • The right to social security (2012) • Cultural rights (2013) • The Right to Land (2014) The Human Rights Program of the CETIM is dedicated to the defence and promotion of all human rights, a commitment based on the principle that human rights are totally inseparable and indivisible. Within that commitment, however, the CETIM has a particular focus on economic, social and cultural rights and the right to development, still much neglected in our times when not denied outright. Its objective includes combating the impunity accompanying the numerous violations of these rights and helping the communities, social groups and movements victimized by these violations to be heard and to obtain redress. Through this series of publications, the CETIM hopes to provide a better knowledge of the documents (conventions, treaties, declarations etc.) and existing official instruments to all those engaged in the struggle for the advancement of human rights. Selection from among the CETIM's critical reports related to the subject • Transnational Corporations: Major Players in Human Rights Violations (N°10, December 2011) • Mercenaries, Mercenarism and Human Rights (N°8, November 2010) • International, Regional, Subregional and Bilateral Free Trade Agreements (n°7, July 2010) TABLE OF CONTENTS Introduction I. Historical Overview and Current State of Affairs A) Definition of Impunity B) Genesis of the Struggle against Impunity for Human Rights Violations C) States' Obligations II. Reasons for Impunity for TNCs' Human Rights Violations A) Economic Power and Political Influence of TNCs over States B) States' Lack of Political Will C) The Powerlessness of Public Authorities III. Examples of TNCs' Human Rights Violations A) The Probo Koala B) Texaco/Chevron in Ecuadorian Amazon C) Child Labor and Trafficking in Gold between Burkina- Faso/Togo and Switzerland IV. Norms Applicable to TNCs and Mechanisms for Redress A) Regarding the Environment B) Regarding Corruption C) Regarding Organized Crime D) Regarding the Work Place E) Regarding Human Rights V. Initiatives to end TNCs Impunity A) Switzerland B) United Nations Conclusion TRANSNATIONAL CORPORATIONS' IMPUNITY Publication prepared by Melik Özden, Director of the CETIM Part of a series of the Human Rights Programme of the Europe-Third World Centre (CETIM) INTRODUCTION Since its founding in 1970, the CETIM, as a research and publication center, has been been studying the problems posed by transnational corporations (TNCs) in the development of the countries of the Global South, while highlighting the responsibility of the countries of the Global North in the unjust international order. In its book Mal-développement, published in 1975, the CETIM already drew attention to the nefarious role of “multinational business enterprises” in the production of goods (unrelated to the elementary needs of the populations concerned), unfair trade and rising inequality. Since then, it has published numerous works studying the economic and social impact of these business entities active in various sectors.1 Among these publications, a little book published in 1978 demonstrated the trading in influence (political and economic power) of one TNC (Brown-Boveri) as played out in a law suit against it in Brazil pour illicit trade practices, and its part in a world-wide electricity cartel.2 Since the 1990s, we have been witness to the offensive of financial capital and the adoption of a vast panoply of international norms favorable to TNCs (especially multilateral and bilateral agreements on trade and investment) and ignoring human rights. Moreover, the elevation of these entities to the rank of privileged agents of development by the promoters of neoliberal globalization and the wide-scale privatization of public services favoring them have reinforced their position to such a degree that they now control the bulk of production and marketing of goods and services at the global level. In our time, TNCs have a determining influence over most political and economic decisions. They have also become major actors in human rights violations, in particular economic, social and cultural rights. In fact, a large part of the catastrophes with dramatic consequences for humans and the environment have been caused by – or with the crucial complicity of – TNCs.3 From the explosion of an agro-chemical plant in Bhopal (India) to the petroleum pollution in Equatorial Amazon, from child labor on cacao plantations in Africa to the textile factories of Bangladesh, colossal tragedies with multiple human rights violations are imputable to TCNs and to the greed of the majority shareholders and directors. These entities very often escape legal action owing to a lack of political will of some states, but also owing to a lack of legal instruments specifically dealing with them at the international level – whence the de facto impunity that TNCs enjoy. 1 Inter alia, Les médicaments et le tiers monde (1981), Pesticides sans frontières (1982), L'empire Nestlé (1983) and La civilisation du sucre (1985). 2 Multinationales et droits de l'homme (Geneva: CETIM, November 1978). 3 David Baigun, “Responsabilidad penal de las personas jurídicas”, Prevención y sanción de las violaciones a los derechos económicos, sociales y culturales y al derecho al desarrollo: El problema de la impunidad (Madrid & Geneva: American Association of Jurists & CETIM, 1997) pp. 93–95. 2 However, states are responsible for combating impunity for human rights violations, regardless of the hierarchy of these rights (civil, political, economic, social and cultural). Thus, the fight against impunity for human rights violations demands sanctioning those responsible for them and forcing them to repair the damage done. With the exception of certain violations, in particular in the context of armed conflict, the vast majority of human rights violations remain unpunished. This impunity is particularly consequential for offenses committed by private non- state actors such TNCs. The vast majority of victims expect that the harm they have suffered be remedied and that the guilty be subjected to sanctions proportionate to the seriousness of their crimes. Are the victims waiting in vain? Does the current legal framework correspond to their expectations? If not, how can we end the impunity enjoyed by those responsible for these violations and crimes? This publication will explore answers to these questions. It comprises five chapters. The first presents the genesis of the fight against impunity for human rights violations and reviews states' obligations in this area. The second deals with the reasons for TNCs impunity for human rights violations. The third chapter presents several exemplary cases of human rights violations committed by TNCs. The fourth is devoted to an analysis of the current norms in several areas (at the regional and international level) applicable to legal persons, including TNCs. Finally, the fifth chapter presents two initiatives intended to close the legal loopholes at the international level (by the United Nations) and at the national level (by Switzerland). Finally, it is hoped that this publication will make a contribution to the process under way at the United Nations Human Rights Council by analyzing the major points of the discussions and the various proposals that are being formulated there (Chapter V). 3 I. HISTORICAL OVERVIEW AND CURRENT STATE OF AFFAIRS A) Definition of Impunity According to criminologists, both in the past and recently, sentencing can have numerous objectives: expiation and retribution, sustaining social cohesion, reparation, reconciliation, resocialization of the offender etc.4 Regarding human rights violations, more than the sentence's effect on the perpetrator (and possible later reintegration into society), its purpose is dissuasion, hence prevention. Thus, the sanction must be primarily a warning to potential offenders, declaring unequivocally that certain
Recommended publications
  • Integrating Preemption Threshold Scheduling and Dynamic Voltage Scaling for Energy Efficient Real-Time Systems
    Integrating Preemption Threshold Scheduling and Dynamic Voltage Scaling for Energy Efficient Real-Time Systems Ravindra Jejurikar1 and Rajesh Gupta2 1 Centre for Embedded Computer Systems, University of California Irvine, Irvine CA 92697, USA jeÞÞ@cec׺ÙciºedÙ 2 Department of Computer Science and Engineering, University of California San Diego, La Jolla, CA 92093, USA gÙÔØa@c׺Ùc×dºedÙ Abstract. Preemption threshold scheduling (PTS) enables designing scalable real-time systems. PTS not only decreases the run-time overhead of the system, but can also be used to decrease the number of threads and the memory require- ments of the system. In this paper, we combine preemption threshold scheduling with dynamic voltage scaling to enable energy efficient scheduling in real-time systems. We consider scheduling with task priorities defined by the Earliest Dead- line First (EDF) policy. We present an algorithm to compute threshold preemption levels for tasks with given static slowdown factors. The proposed algorithm im- proves upon known algorithms in terms of time complexity. Experimental results show that preemption threshold scheduling reduces on an average 90% context switches, even in the presence of task slowdown. Further, we describe a dynamic slack reclamation technique that working in conjunction with PTS that yields on an average 10% additional energy savings. 1 Introduction With increasing mobility and proliferation of embedded systems, low power consump- tion is an important aspect of embedded systems design. Generally speaking, the pro- cessor consumes a significant portion of the total energy, primarily due to increased computational demands. Scaling the processor frequency and voltage based on the per- formance requirements can lead to considerable energy savings.
    [Show full text]
  • What Is an Operating System III 2.1 Compnents II an Operating System
    Page 1 of 6 What is an Operating System III 2.1 Compnents II An operating system (OS) is software that manages computer hardware and software resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function. Memory management Among other things, a multiprogramming operating system kernel must be responsible for managing all system memory which is currently in use by programs. This ensures that a program does not interfere with memory already in use by another program. Since programs time share, each program must have independent access to memory. Cooperative memory management, used by many early operating systems, assumes that all programs make voluntary use of the kernel's memory manager, and do not exceed their allocated memory. This system of memory management is almost never seen any more, since programs often contain bugs which can cause them to exceed their allocated memory. If a program fails, it may cause memory used by one or more other programs to be affected or overwritten. Malicious programs or viruses may purposefully alter another program's memory, or may affect the operation of the operating system itself. With cooperative memory management, it takes only one misbehaved program to crash the system. Memory protection enables the kernel to limit a process' access to the computer's memory. Various methods of memory protection exist, including memory segmentation and paging. All methods require some level of hardware support (such as the 80286 MMU), which doesn't exist in all computers.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]
  • A Hardware Preemptive Multitasking Mechanism Based on Scan-Path Register Structure for FPGA-Based Reconfigurable Systems
    A Hardware Preemptive Multitasking Mechanism Based on Scan-path Register Structure for FPGA-based Reconfigurable Systems S. Jovanovic, C. Tanougast and S. Weber Université Henri Poincaré, LIEN, 54506 Vandoeuvre lès Nancy, France [email protected] Abstract all the registers as well as all memories used in the circuit In this paper, we propose a hardware preemptive and to determine the starting point of the restoration multitasking mechanism which uses scan-path register process. On the other hand, the goal of the restoration is to structure and allows identifying the total task’s register restore the task’s context of processing as it was before its size for the FPGA-based reconfigurable systems. The interruption, in order to continue the execution previously main objective of this preemptive mechanism is to stopped. Several techniques allowing the hardware suspend hardware task having low priority, replace it by preemption are proposed in the literature. The pros and high-priority task and restart them at another time cons of mostly used approaches we will disscus in the (and/or from another area of the FPGA in FPGA-based following. designs). The main advantages of the proposed method The readback approach for context saving and storing are that it provides an attractive way for context saving of an outgoing task is one of the approaches which was and restoring of a hardware task without freezing other mostly used for the FPGA-based designs. No additional tasks during pre-emption phases and a small area hardware structures, simple implementation, no extra overhead. We show its feasibility by allowing us to design design efforts and no extra hardware consumption are the a simple computing example as well as the one of the most important advantages of this approach.
    [Show full text]
  • Preemptive Multitasking on Atmel® AVR® Microcontroller
    Advances in Information Science and Computer Engineering Preemptive Multitasking on Atmel® AVR® Microcontroller HABIBUR RAHMAN, Senthil Arumugam Muthukumaraswamy School of Engineering & Physical Sciences Heriot Watt University Dubai Campus Dubai International Academic City UNITED ARAB EMIRATES [email protected]; [email protected] Abstract: - This paper demonstrates the need for multitasking and scenario where multitasking is the only solution and how it can be achieved on an 8-bit AVR® microcontroller. This project explains how to create a simple kernel in a single C file, and execute any number of tasks in a multithreaded fashion. It first explains how the AVR® engine works and how it switches between different tasks using preemptive scheduling algorithm with the flexibility of blocking a task to allowing it more execution time based on their priority level. The code written for this project is basically in C, however the kernel code is mostly assembly functions called by C. The development environment is Atmel Studio®. The code is in such a way that it can be ported over any 8-bit AVR® microcontroller, however, this project demonstrates the results in both simulation and hardware chip on device Atmega8A. Key-Words: - AVR®, Microcontroller, Threading, Preemptive Scheduling, Multitasking. 1 Introduction architecture and will eventually lead to downloading Microcontroller development has been and compiling hundreds of files according to the exponential over the past two decades. Development provided operating system instructions and also in terms of speed, transistor density, multi-core spend time learning how to use it. embedding as well as number of peripheral subsystem on SoC(System on Chip) is common, and But if the user who has basic understanding of C development tools and compilers have been created language and very good understanding on that allows writing code for microcontroller on microcontroller wants to implement multitasking for higher level of abstraction layer an easy task.
    [Show full text]
  • UNIX History Page 1 Tuesday, December 10, 2002 7:02 PM
    UNIX History Page 1 Tuesday, December 10, 2002 7:02 PM CHAPTER 1 UNIX Evolution and Standardization This chapter introduces UNIX from a historical perspective, showing how the various UNIX versions have evolved over the years since the very first implementation in 1969 to the present day. The chapter also traces the history of the different attempts at standardization that have produced widely adopted standards such as POSIX and the Single UNIX Specification. The material presented here is not intended to document all of the UNIX variants, but rather describes the early UNIX implementations along with those companies and bodies that have had a major impact on the direction and evolution of UNIX. A Brief Walk through Time There are numerous events in the computer industry that have occurred since UNIX started life as a small project in Bell Labs in 1969. UNIX history has been largely influenced by Bell Labs’ Research Editions of UNIX, AT&T’s System V UNIX, Berkeley’s Software Distribution (BSD), and Sun Microsystems’ SunOS and Solaris operating systems. The following list shows the major events that have happened throughout the history of UNIX. Later sections describe some of these events in more detail. 1 UNIX History Page 2 Tuesday, December 10, 2002 7:02 PM 2 UNIX Filesystems—Evolution, Design, and Implementation 1969. Development on UNIX starts in AT&T’s Bell Labs. 1971. 1st Edition UNIX is released. 1973. 4th Edition UNIX is released. This is the first version of UNIX that had the kernel written in C. 1974. Ken Thompson and Dennis Ritchie publish their classic paper, “The UNIX Timesharing System” [RITC74].
    [Show full text]
  • Beyond Preemption:The Law and Policy of Intellectual Property
    Beyond Preemption:The Law and Policy of Intellectual Property Licensing Mark A. Lemley1† Table of Contents Introduction . I. The Tension Between Article 2B and Intellectual Property . A. Article 2B’s Expansion of the Scope and Power of Contracts . B. Potential Conflicts with Intellectual Property Law . 1. Patent Law . 2. Copyright Law . 3. Trade Secret Law . 4. Trademark Law . 5. Remedies . C. Conclusions . II. Preemption as a Partial Solution . A. The Nature of Intellectual Property Preemption . 1. The Basic Nature of Preemption . 2. Intellectual Property Preemption . a. Patent Law . b. Copyright Law . c. Applying Preemption to Contract Law . 1 Copyright © 1999 Mark A. Lemley and California Law Review, Inc. † Professor of Law, University of Texas School of Law; Visiting Professor of Law, Boalt Hall School of Law, University of California at Berkeley (Fall 1998); of counsel, Fish & Richardson P.C., Austin, Texas. I would like to thank Stephen Barnett, Julie Cohen, Richard Craswell, Robert Denicola, Rochelle Cooper Dreyfuss, Paul Goldstein, Robert Gomulkiewicz, Rose Hagan, Paul Heald, Dennis Karjala, Eric Lode, David McGowan, Charles McManis, Rob Merges, Maureen O’Rourke, Malla Pollack, Lloyd Weinreb, and participants in a faculty workshop at Stanford Law School and in the Berkeley Center for Law and Technology’s Conference on Article 2B of the Uniform Commercial Code for comments on an earlier draft. I would also like to thank Ryan Garcia and Sherri Shaw for research assistance. 111 CALIFORNIA LAW REVIEW [Vol. 87:111 B. The Limits of Preemption 1. Preemption Lacks Nuance . 2. Intellectual Property Rules Aren’t Always Statutory . 3. Intellectual Property Rules Aren’t Always Federal .
    [Show full text]
  • BIAS: Bluetooth Impersonation Attacks
    BIAS: Bluetooth Impersonation AttackS Daniele Antonioli Nils Ole Tippenhauer Kasper Rasmussen School of Computer and Communication Sciences CISPA Helmholtz Center Department of Computer Science EPFL for Information Security University of Oxford daniele.antonioli@epfl.ch [email protected] [email protected] Abstract—Bluetooth (BR/EDR) is a pervasive technology for subsequent secure connections. Two Bluetooth devices are wireless communication used by billions of devices. The Bluetooth expected to pair once and securely connect multiple times. standard includes a legacy authentication procedure and a secure During secure connection establishment the devices have to authentication procedure, allowing devices to authenticate to each other using a long term key. Those procedures are used authenticate the possession of the long term key that they have during pairing and secure connection establishment to prevent established while pairing. impersonation attacks. In this paper, we show that the Bluetooth In a recent paper, researchers showed that Bluetooth secure specification contains vulnerabilities enabling to perform imper- connection establishment is vulnerable to man-in-the-middle sonation attacks during secure connection establishment. Such attacks, even if the victims are already paired [4]. In that work vulnerabilities include the lack of mandatory mutual authenti- cation, overly permissive role switching, and an authentication however, the attack assumes that there is a legitimate secure procedure downgrade. We describe each vulnerability in detail, connection to break into. The attacker cannot target isolated and we exploit them to design, implement, and evaluate master Bluetooth devices, because the attacker cannot prove possession and slave impersonation attacks on both the legacy authentication of the victims’ long term key during secure connection procedure and the secure authentication procedure.
    [Show full text]
  • Precept 4: Multicore + Preemption
    Precept 4: Multicore + Preemption COS 318: Fall 2017 Project 4 Schedule ● Precept: Monday 11/6, 7:30pm ○ (You are here) ● Design Review: Monday 11/13 ● Due: Sunday, 11/19, 11:55pm Precept Overview ● Adding multicore support ● Preemption ● Producer-Consumer problem ● Project specific topics Multicore Support Supporting “SMP” ● SMP: Symmetric Multiprocessing ○ All CPUs have equivalent access to resources ● Bootup: BSP initializes system + activate APs ● Each CPU has a core and a LAPIC ○ LAPIC: Performs interrupt routing and delivery Stack organization ● Each processor needs its own kernel stack ○ Different from stacks used by process’s kernel threads ○ Location specified by processor’s TSS ● We use “kernel bootstrap stacks” ○ Switch to process kernel stack after performing setup Multiprocessor OS: CPU State ● Must distinguish between global state and per-CPU state ● What state is private to a CPU? Multiprocessor OS: Locking ● We can now have multiple CPUs in the kernel at the same time ○ What if they write to the same kernel memory? ● Strawman approach: Big Kernel Lock ● Our approach: Fine grained locking Preemptive Scheduling Preemption: Clock interrupts ● Current OS: One process can hog CPU ○ Want to preempt processes after a timeout ● On timer interrupt: forcefully switch to another thread ○ Allows interleaving without explicit yields Preemption: Scheduling ● LAPIC can give us timer interrupts ○ Count number of milliseconds thread has run for ○ Yield once runtime > threshold ● Choose another thread to run ○ We use round-robin Preempting Kernel Execution Which part will be affected? ● Temporarily enable interrupts during the executions of sys_produce and sys_consume ● Leave other parts of the kernel unchanged; ● So only enable interrupts during these two functions.
    [Show full text]
  • Evaluating the Case for Regulation of Digital Platforms Giuseppe Colangelo*
    Evaluating the Case for Regulation of Digital Platforms Giuseppe Colangelo* INTRODUCTION: THE CRISIS OF ANTITRUST IN THE DIGITAL ECONOMY Antitrust enforcement and competition policy in the digital economy is high on the agenda of authorities and policymakers. The flood of reports and policy papers recently released reflects the ongoing debate over the capability of current antitrust rules and tools to handle the emergence of large technology platforms (BigTechs) and to scrutinize their practices and business models. The distinctive features of digital markets apparently require a rethinking of the antitrust regime. The presence of strong economies of scale, extreme indirect network effects, remarkable economies of scope due the role of data as a critical input, and conglomerate effects, along with consumers’ behavioural biases and single-homing tendencies, represent significant barriers to entry that make digital markets highly concentrated, prone to tipping, and not easily contestable. Therefore, large incumbent players appear not to be under threat and hard to dislodge. Moreover, digital platforms act as gatekeepers (either by controlling the access of third-party firms to their users or controlling the consumption of products and services by their users) and regulators (due to their rule-setting role within their ecosystem), and frequently play a dual role, being simultaneously operators for the marketplace and sellers of their own products and services in competition with rival sellers. In light of this, mounting criticism against current competition policy allege that lax antitrust enforcement, flawed Judicial rules that reflect unsound economic theories or unsupported empirical claims, and the limited effectiveness of the antitrust toolkit have * Jean Monet Professor of EU Innovation Policy; Associate Professor of Law and Economics, University of Basilicata; TTLF Fellow, Stanford University and University of Vienna; giuseppe.colangelo1975 @gmail.com.
    [Show full text]
  • Multitasking and Real-Time Scheduling
    Multitasking and Real-time Scheduling EE8205: Embedded Computer Systems http://www.ee.ryerson.ca/~courses/ee8205/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University Overview • Processes/Tasks and Concurrency • Scheduling Priorities and Policies • Multitasking • Real-time Scheduling Fixed-Priority and Earliest Deadline First Scheduling • Sporadic and Aperiodic Process Scheduling Chapter 6 of the Text by Wayne Wolf, Chapter 13 of Text by Burns and Wellings © G. Khan Embedded Computer Systems–EE8205: Multitasking & Real-time Scheduling Page: 1 Introduction to Processes All multiprogramming operating systems are built around the concept of processes. Process is also called a task. OS and Processes • OS must interleave the execution of several processes to maximize CPU usage. Keeping reasonable/minimum response time • OS must allocate resources to processes. By avoiding deadlock • OS must also support: IPC: Inter-process communication Creation of processes by other processes © G. Khan Embedded Computer Systems–EE8205: Multitasking & Real-time Scheduling Page: 2 Task/Process Concept Serial Execution of Two Processes Interleaving the Execution of Process 1 and 2 © G. Khan Embedded Computer Systems–EE8205: Multitasking & Real-time Scheduling Page: 3 Processes and Managing Timing Complexity Multiple rates • multimedia • automotive Asynchronous Input • user interfaces • communication systems Engine Control Tasks Engine • spark control Controller • crankshaft sensing • fuel/air mixture • oxygen sensor • Kalman filter © G. Khan Embedded Computer Systems–EE8205: Multitasking & Real-time Scheduling Page: 4 Concurrency • Only one thread runs at a time while others are waiting. • Processor switches from one process to another so quickly that it appears all threads are running simultaneously.
    [Show full text]
  • COS 318: Operating Systems CPU Scheduling
    COS 318: Operating Systems CPU Scheduling Jaswinder Pal Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Today’s Topics u CPU scheduling basics u CPU scheduling algorithms 2 When to Schedule? u Process/thread creation u Process/thread exit u Process thread blocks (on I/O, synchronization) u Interrupt (I/O, clock) 3 Preemptive and Non-Preemptive Scheduling Terminate Exited (call scheduler) Scheduler dispatch Running Block for resource (call scheduler) Yield, Interrupt (call scheduler) Ready Blocked Create Resource free, I/O completion interrupt (move to ready queue) 4 Scheduling Criteria u Assumptions l One process per user and one thread per process l Processes are independent u Goals for batch and interactive systems l Provide fairness l Everyone makes some progress; no one starves l Maximize CPU utilization • Not including idle process l Maximize throughput • Operations/second (min overhead, max resource utilization) l Minimize turnaround time • Batch jobs: time to execute (from submission to completion) l Shorten response time • Interactive jobs: time response (e.g. typing on a keyboard) l Proportionality • Meets user’s expectations Scheduling Criteria u Questions: l What are the goals for PCs versus servers? l Average response time vs. throughput l Average response time vs. fairness Problem Cases u Completely blind about job types l Little overlap between CPU and I/O u Optimization involves favoring jobs of type “A” over “B” l Lots of A’s? B’s starve u Interactive process trapped
    [Show full text]