Computer Systems Lab TJHSST Current Projects In-House, pt 5.

Slides:



Advertisements
Similar presentations
Operating System Structures
Advertisements

Computer Hardware & Systems
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Computer Systems Lab TJHSST Current Projects In-House, pt 6.
Operating-System Structures
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
End-to-End Arguments in System Design J.H. Saltzer, D.P. Reed and D.D Clark M.I.T. Laboratory for Computer Science Presented by Jimmy Pierce.
CS 345 Computer System Overview
Operating System (O.S.) Objectives & Functions
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Figure 1.1 Interaction between applications and the operating system.
Types and Techniques of Software Testing
Operating Systems.
Introduction to Programming G50PRO University of Nottingham Unit 1 : Introduction Paul Tennent
Introduction by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
1 Shawlands Academy Higher Computing Software Development Unit.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
111 © 2002, Cisco Systems, Inc. All rights reserved.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
Components of Database Management System
CSC-115 Introduction to Computer Programming
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Development of a Resource Locking Algorithm for a Kernel Debugging User-space API Library TJHSST Computer Systems Lab Timothy Wismer.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
The Software Development Process
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Chapter 2. System Structures
Computer Science Reaching Wider Summer School 2012.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Copyright Prentice Hall, Inc. 1 Operating System Overview.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
OPERATING SYSTEM CONCEPTS AND PRACTISE
Software Testing Strategies for building test group
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Operating Systems : Overview
Distributed Shared Memory
Chapter 2: Operating-System Structures
Chapter 2: System Structures
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Some Simple Definitions for Testing
Chapter 2: Operating-System Structures
Operating Systems : Overview
Chapter 2: System Structures
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Chapter 7 –Implementation Issues
Outline Chapter 2 (cont) OS Design OS structure
Chapter 2: Operating-System Structures
System calls….. C-program->POSIX call
Chapter 2 Operating System Overview
Presentation transcript:

Computer Systems Lab TJHSST Current Projects In-House, pt 5

2 Current Projects, pt. 5 In-House Linux Kernel Debugging API Machine Learning Techniques for Game Playing Part-of Speech Tagging with Corpora Benchmarking of Cryptographic Algorithms Resource Locking and Synchronization in the Linux Kernel Maintenance of a Robust, Highly-Available Computer Systems Laboratory

3 Linux Kernel Debugging API The purpose of this project is to create an implementation of much of the kernel API that functions in user space, the normal environment that processes run in. The issue with testing kernel code is that the live kernel runs in kernel space, a separate area that deals with hardware interaction and management of all the other processes. Kernel space debuggers are unreliable and very limited in scope; a kernel failure can hardly dump useful error information because there's no operating system left to write that information to disk.

4 Machine Learning Techniques for Game Playing Machine learning allows the computer to create its own logical rules, and learn from its past experiences. Machine Learning allows an AI to increase its abilities over time, even without additional direct programmer input. My project hopes to develop a proficiency at Tic-Tac-Toe. My project hopes to create a new algorithm for a relatively simple game, Tic-Tac-Toe. Ideally, this algorithm will be modified according to its results to create better algorithms.

5 Part-of Speech Tagging with Corpora The aim of this project is to create and analyze various methods of part-of- speech tagging. The corpora used are of extremely limited size thus offering less occasion to rely entirely upon tagging patterns gleamed from predigested data. Methods used to analyze the data and resolve tagging ambiguities include Hidden Markov Models and Bayesian Networks. Results are analyzed by comparing the system-tagged corpus with a professionally tagged one.

6 Analysis and Maintenance of a Robust, Highly- Available Computer Systems Laboratory This project is an exploration of one possible environment that meets the criteria for a "robust" and "highlyavailable" laboratory, while still providing the students who work in the lab with all of the required facilities. The first goal was to determine exactly what those criteria are, and exactly what "required facilities" entails. This is must be executed for each lab that is created in order to best fit the systems design to the needs of the students and staff.

7 Benchmarking of Cryptographic Algorithms The author intends to validate theoretical numbers by constructing empirical sets of data on cryptographic algorithms. This data will then be used to give factual predictions on the security and efficiency of cryptography as it applies to modern day applications.

8 Resource Locking and Synchronization in the Linux Kernel The goal of the KDUAL project is to create a C library which implements the kernel Application Programming Interface (API) in user-space and performs automatic debugging. Sections of kernel code can then be compiled against this library and run as ordinary programs for convenient testing. This particular section of the project aims to implement the kernel's resource locking API with automatic detection of deadlock situations. Locking will be implemented in two parts-the core algorithms, with their ownAPI designed to be convenient for the developers, and simple glue code bridging that API to the kernel API.