Preview

Computer science industrial attachment propasal

Good Essays
Open Document
Open Document
14547 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Computer science industrial attachment propasal
1.0 BASIC CONCEPTS
1.1 What is a Process?
In computing, a process is an instance of a computer program that is being executed. It contains the program code and its current activity. Depending on the operating system (OSf a process may be made up of multiple threads of execution that execute instructions concurrently (Robbins, Kay. A. and Steven Robbins, 1996).
A computer program is a passive collection of instructions; a process is the actual execution of those instructions. Several processes may be associated with the same program; for example, opening up several instances of the same program often means more than one process is being executed.
1.2 What is a thread?
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by an operating system scheduler. The scheduler itself is a light-weight process. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process. Multiple threads can exist within the same process and share resources such as memory, while different processes do not share these resources (Lewis, Bill, and Daniel J. Berg 1997).In particular, the threads of a process share the latter are instructions (its code) and its context (the values that its variables reference at any given moment).
1.3 What is the relationship between processes, threads and operating systems
An operating system (OS) is a collection of software that manages computer hardware 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 (Stallings and William, 2005).
In computing, a process is an instance of a computer program that is being executed. It contains the program code and its current



References: Barbara M 2011 :7th International Workshop on OpenMP, IWOMP 2011, Chicago, Il, USA, June 13-15, 2011, Proceedings Barbara M. ... OpenUH also has the first implementation of the OpenMP Runtime API for tools [15], also know as the “collector API”, in an ...

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Nt1310 Unit 1 Study Guide

    • 378 Words
    • 2 Pages

    Multiple threads can interfere with each other when sharing hardware resources such as caches or translation lookaside buffers (TLBs). As a result, execution times of a single thread are not improved but can be degraded, even when only one thread is executing, due to lower frequencies or additional pipeline stages that are necessary to accommodate thread-switching hardware.…

    • 378 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Unix processes are instances of an executed program. UNIX, being a multi task operating system handles thousands of processes at a time. We are able to check on what processes are currently running by typing ps at the UNIX prompt. Depending on the options used with the ps command, we can see different outcomes such as $ps -ef | more. This will list all the processes in the system. Some items you might see using the ps command are PID which is the process ID number, TT or TTY shows the controlling terminal for the process. If there is no controlling terminal then a question mark is used.…

    • 567 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    NT1430 Lab2 Joy Brewer

    • 989 Words
    • 4 Pages

    4. What is a Process? A process is the execution of a command by Linux (they can communicate with each other) What Utility provides communication between processes where output of one process provide input for another? pipe…

    • 989 Words
    • 4 Pages
    Powerful Essays
  • Powerful Essays

    IT/210 Appendix D

    • 453 Words
    • 4 Pages

    Up to this point, you have identified the processes the program must perform, but you have not given any consideration to exactly how the processes work together to solve the problem. At this point, you must generate a description of the processing using pseudocode, a natural language description of the processing the application must perform.…

    • 453 Words
    • 4 Pages
    Powerful Essays
  • Good Essays

    Unit 16 Ao1

    • 529 Words
    • 3 Pages

    All programs are written to do something, their purpose may be to perform a calculation or to run a computer game, but all programs will perform a task, also known as a process. All programs take the stricter of input, process to output. Th input includes user controls such as keyboard, mouse, game controller, voice and so on. It will also include data from the user, computer or other programs.…

    • 529 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Once established, the thirteen British colonies could be divided into three geographic areas: New England, Middle, and Southern. Each of these had specific developments that were unique to the regions. Though there were many similarities in the development of the New England, Middle and Southern Colonies, they were very different: politically, socially, and economically.…

    • 289 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Study Guide GB 310

    • 5424 Words
    • 22 Pages

    is a graphic description of a process, showing the sequence of process tasks, which is developed for a specific purpose and from a selected viewpoint…

    • 5424 Words
    • 22 Pages
    Good Essays
  • Satisfactory Essays

    We’ll begin by defining processes development. According to (Chase & Jacobs) process is defined as common manufactured products that describe the necessary essential steps for the design of a product. These methods represent a basic sequence of steps or activities that an organization uses to create or modify a product. Many of these tasks involve more intellectual knowledge than physical activity. Some companies define and follow an accurate and detailed development process, while others may not even be able to describe their processes.…

    • 1556 Words
    • 7 Pages
    Satisfactory Essays
  • Powerful Essays

    Unix vs Windows Networking

    • 3252 Words
    • 14 Pages

    The definition of a process in computer lingo is a program in the state of execution (Unix Intro, 2009). Windows and Linux make use of memory differently to accomplish these tasks. Comparing the two is much like comparing apples to oranges.…

    • 3252 Words
    • 14 Pages
    Powerful Essays
  • Powerful Essays

    Operating System Differences

    • 3058 Words
    • 13 Pages

    Each operating system is a multi-user system, multiprocessing, multitasking, and multithreading. An operating system capable of allowing multiple software processes to run at the same time is a multiprocessing and multitasking computer. Operating systems that allow different parts of a software program to run concurrently are considered multithreading.…

    • 3058 Words
    • 13 Pages
    Powerful Essays
  • Good Essays

    Cost accoutning

    • 12348 Words
    • 50 Pages

    1. A process is a series of activities or operations, which are linked to perform a specific objective.…

    • 12348 Words
    • 50 Pages
    Good Essays
  • Good Essays

    Process refers to the way in which policies are initiated, developed, implemented and evaluated. They can be categorized (Sabatier and Jenkins-Smith, 1993) in:…

    • 6827 Words
    • 28 Pages
    Good Essays
  • Satisfactory Essays

    A process can be define as Sequence of interdependent and linked procedures which, at every stage, consume one or more resources (employee, time, energy, machines, money) to convert inputs (data, material, parts, etc.)…

    • 922 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    CHAPTER 1 CHAPTER 2 CHAPTER 3 CHAPTER 4 CHAPTER 5 CHAPTER 6 CHAPTER 7 CHAPTER 8 CHAPTER 9 CHAPTER 10 CHAPTER 11 CHAPTER 12 CHAPTER 13 CHAPTER 14 CHAPTER 15 SYSTEM SOFTWARE FUNDAMENTAL OF OPERATING SYSTEM PROCESS MANAGEMENT THREAD MANAGEMENT CONCURRENCY CONTROL DEADLOCK MEMORY MANAGEMENT VIRTUAL MEMORY I/O HARDWARE I/O SOFTWARE SECONDARY STORADE MANAGEMENT FILE SYSTEMS PROTECTION SECURITY LINUX SYSTEM…

    • 10327 Words
    • 42 Pages
    Powerful Essays
  • Satisfactory Essays

    To introduce the notion of a thread — a fundamental unit of CPU utilization that forms the basis of…

    • 1334 Words
    • 6 Pages
    Satisfactory Essays