La Programación de Sistemas Oscar José Luis Cruz Reyes

Slides:



Advertisements
Presentaciones similares
Principios de Computación
Advertisements

Control en cascada.
Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny El Entorno C.
David Cervigón Luna IT Pro Evangelist Microsoft Ibérica
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Introducción a la programación
Introducción a la Computación (IC)
Editing Slides With Polaris Office, you can create new .ppt and .pptx presentations or edit your presentation with ease.
Introducción al Software
1 1.Prepare and Install 1.1 You have to know before installation 1.2 Hardware Installation 2. How to use Bluetooth Printer Adapter’s Services 2.1 Connect.
LA COMPUTACIÓN.
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
Lesson objective: Students will be able to express affirmative and negative ideas.
Multiprocessor Scheduling Chapter 10 Nota: Material en Revisión, con notas propias y laminas del Stalling y del Tanenbaum.
Parts of the Computer Las partes de la computadora
Programación de Sistemas
La Hora... Telling Time in Spanish. ¿Que hora es? The verb ser is used to express the time of day. Use es when referring to "one o'clock" and use son.
PROCESO DE ARRANQUE DE UNA COMPUTADORA
Cap. 12 Microprocesadores (Conferencia 3) TEEL 4011 Prof. Jaime José Laracuente-Díaz Referencia: Floyd.
Vista inferior. Suministro de energia Adaptador Bateria.
CPU 8088 vs. Pentium TEEL 4011 Prof. Jaime José Laracuente-Díaz.
Los Sistemas Operativos
Introducción a los Sistemas Operativos
Notes #18 Numbers 31 and higher Standard 1.2
-AR Verbs In Spanish, there are three classes (or conjugations) of verbs: those that end in –AR, those that end in –ER, and those that end in –IR. This.
Informatic Topics M. Sc. Juan Carlos Olivares Rojas February, 2009.
Español II Negative Expressions. In English a sentence with 2 negative words is incorrect. – Ex. “I don’t know nothing.” is incorrect – Ex. “I don’t know.
La campana (Write Everything!!!!) Write the english translations for these words on page hacer gimnasia 2.Estar en línea 3.Saber 4.Conocer.
Software de sistema A esta categoría pertenecen todos los programas que denominamos Sistemas Operativos.
The Imperfect Tense: Regular Verbs Preterite  You have already learned to talk about the past using the preterite tense for actions that began and ended.
El uso del artículo como sustantivo
Desarrollo de aplicaciones empresariales con Web Services
Science Career Research Project By Jose pineda. Name of Job: Electrical Engineering I like that I would like to invent new electric and new social networks.
Universidad Metropolitana Introducción a la Computación
WWW. WIRELESS WIFI Wireless-Fidelity Es un mecanismo de conexión de dispositivos electrónicos de forma inalámbrica.
SISTEMAS OPERATIVOS.
Standard and objective Notes # 16   Standard 1.2: Students understand and interpret written and spoken language on a variety of topics  Objective: Students.
MICROSOFT POWER POINT 2010.
Tecnología y Estructura de Costos. Technologies u A technology is a process by which inputs are converted to an output. u E.g. labor, a computer, a projector,
In Lección 1, you learned how to conjugate and use the verb ser (to be). You will now learn a second verb which means to be, the verb estar. Although.
Sistema operativo Por: Santiago Betancur Henao. Que es? Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los.
ALC 63: Traducir Hoy es miércoles el 25 de marzo, 2015 I text on the phone every day. What do you do everyday? I play video games in my living room. Where.
Adverbs are words that describe how, when, and where actions take place. They can modify verbs, adjectives, and even other adverbs. In previous lessons,
Naime Cecilia del Toro Alvarez
María Camila Restrepo C. Mantener la Operatividad del sistema
Copyright © 2008 Vista Higher Learning. All rights reserved In Lección 1, you learned how to conjugate and use the verb ser (to be). You will now.
Portafolios E E- Portfolios What is - Qué es e-portfolio? e-Portfolio: A portfolio is a collection of work developed across varied contexts over.
Objetivo: to identify phrases that express someone must do something. Ahora: List 3 adverbs and where are they placed in a sentence.
©2008 The McGraw-Hill Companies, Inc. All rights reserved. Digital Electronics Principles & Applications Seventh Edition Chapter 2 Numbers We Use in Digital.
SOFTWARE.  programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea.  Existen dos tipos  Programación.
10.4 Adverbs ANTE TODO  Adverbs are words that describe how, when, and where actions take place.  They can modify verbs, adjectives, and even other adverbs.
The passive “se”. When is it used? To indicate some sort of action without indicating who performed the action *The passive SE is used when you are trying.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Saber and Conocer (Los verbos saber y conocer) to know Notes: page 31 of your INB.
ECOM-6030 PASOS PARA LA INSTALACIÓN DE EASYPHP Prof. Nelliud D. Torres © - Derechos Reservados.
Antes de empezar – ¿Cómo se llaman estos quehaceres? (Necesito la tarea.)
Fundamentos de Programación Unidad I Conceptos Básicos.
Verbs like Gustar Notes/ Examples.
Aim: How do scientists use biotechnology to manipulate genomes? Objetivo: ¿Cómo los científicos utilizan biotecnología para manipular genomas?
  Jugó=he/she played  Use the preterite tense for past actions that are viewed as over and are not being connected to the present. ¿Te acuerdas?
Definite & indefinite articles The articles el, la, los & las are definite articles and mean “the” when translated into English. Use these when talking.
DAI-C1-UD 2 Introduction To Operating Systems Academic Year DAI. Credit 1 (Single and Multiuser Operating Systems) Ferran Chic PELE-08/11 (Pla Experimental.
1 Aplicaciones de Software  Que son programas de software  Como se desarrollan los programas de software  Entendiendo que es lo que hace un Sistema.
Input Devices. An input device is a piece of equipment used for entering data or controlling a computer, for example, a mouse, a keyboard, a scanner,
In Lección 1, you learned how to conjugate and use the verb ser (to be). You will now learn a second verb which means to be, the verb estar. Although.
In Lección 1, you learned how to conjugate and use the verb ser (to be). You will now learn a second verb which means to be, the verb estar. Although.
©2014 by Vista Higher Learning, Inc. All rights reserved The verb ir (to go) is irregular in the present tense. Note that, except for the yo form.
In Lección 1, you learned how to conjugate and use the verb ser (to be). You will now learn a second verb which means to be, the verb estar. Although.
Juliana Carmona Esteban Cano
Transcripción de la presentación:

La Programación de Sistemas Oscar José Luis Cruz Reyes

Systems programming (or system programming)‏ Is the activity of programming system software. The primary distinguishing characteristic of systems programming when compared to application programming is that application programming aims to produce software which provides services to the user (e.g. word processor), whereas systems programming aims to produce software which provides services to the computer hardware (e.g. disk defragmenter). It also requires a greater degree of hardware awareness.

In system programming more specifically: The programmer will make assumptions about the hardware and other properties of the system that the program runs on, and will often exploit those properties (for example by using an algorithm that is known to be efficient when used with specific hardware).

Usually a low-level programming language or programming language dialect is used that: Can operate in resource-constrained environments. Is very efficient and has little runtime overhead. Has a small runtime library, or none at all. Allows for direct and "raw" control over memory access and control flow. Lets the programmer write parts of the program directly in assembly language.

In system programming, often limited programming facilities are available. The use of automatic garbage collection is not common and debugging is sometimes hard to do. Implementing certain parts in operating system and networking requires systems programming (for example implementing Paging (Virtual Memory) or a device driver for an operating system).

System Software Is any computer software which manages and controls computer hardware so that application software can perform a task. Operating systems, such as Microsoft Windows, Mac OS X or Linux, are prominent examples of system software. System software contrasts with application software, which are programs that enable the end-user to perform specific, productive tasks, such as word processing or image manipulation.

System Software [2] System software performs tasks like transferring data from memory to disk, or rendering text onto a display device. Specific kinds of system software include loading programs, Operating systems, device drivers, programming tools, compilers, assemblers, linkers, and utility software. If system software is stored on non-volatile memory such as integrated circuits, it is usually termed firmware.

Según [Tischer 96] para entender qué es la programación de sistemas se debe partir del concepto de programación de una aplicación … allí el punto que importa es el como se representa y se manipula la información.

Los algoritmos no dependerán de la arquitectura o sistema en cuestión, sino que se pueden describirse de forma general para cualquier máquina imaginable. Lo que sí dependen del sistema es que pasa con la información una vez dentro del programa y la forma en que ésta saldrá una vez tratada. Así, las funciones que competen a la programación de sistemas son el: acceso a archivos, el teclado, la pantalla y el resto de dispositivos...

Editores Desde el punto de vista de los editores existen dos clasificaciones según [Englander 02, pág. 672]: Los editores de línea y los de pantalla. Los editores de línea aceptan las instrucciones una a una tal y como si fuese una ventana de comandos (shell) del SO. Mencione un ejemplo.

Editores [2] Los editores de pantalla son más parecidos a un procesador de textos, uno se puede desplazar libremente por la pantalla y simplemente editar. Dentro de esta categoría existen algunos editores particulares que permiten trabajar en modo comando o modo edición. Ídem

Intérpretes Es un traductor de lenguaje, igual que un compilador, pero difiere de éste en que ejecuta el programa fuente inmediantamente, en vez de generar un código objeto que se ejecuta después de que se completa la traducción. Es preferible usar un compilador si lo que importa es la velocidad de ejecución, ya que el código objeto compilado es siempre más rápido que el código fuente interpretado.

Cargadores Un programa se ha traducido a lenguaje máquina (código objto) y está almacenado en un disco magnético. ¿Cómo hacer para que ese programa se ejecute?

Cargadores [2] Debe cargarse en la memoria principal. Debe tomarse en cuenta que otro programa denominado cargador, ya se encuentra en la memoria principal. La ejecución del cargador efectúa la secuencia adecuada de operaciones de E / S necesarias para transferir un programa en lenguaje de máquina, de una localización especificada del disco a una localización especificada de memoria principal.

Cargadores [3] Una vez cargado el código objeto, el cargador empieza a ejecutar el programa objeto ramificando a su primera instrucción.

Intérpretes

Generadores

Ensambladores

Compiladores

Ligadores

Preprocesadores

Depuradores

Perfiladores

Administradores de Proyecto

Referencias: [Tischer 96] Michael Tischer, PC Interno 5, Marcombo, [Englander 02] Irv Englander, Arquitectura computacional 2da Edición, CECSA, 2002