Computadores y Comunicaciones. Tema 5: Software y sistemas operativos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Computadores y Comunicaciones. Tema 5: Software y sistemas operativos"

Transcripción

1 Computadores y Comunicaciones Tema 5: Software y sistemas operativos Febrero, 2011 Jorge Juan Chico <jjchico@dte.us.es>, Julián Viejo Cortés <julian@dte.us.es> Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre que se cite la fuente y se respeten las condiciones de la licencia Attribution-Share alike de Creative Commons. Puede consultar el texto completo de la licencia en Objetivos Conocer el tipo de instrucciones que ejecuta la CPU de un ordenador Comprender los procesos de compilación y ensamblado de los programas de ordenador Conocer la forma en que se organiza el software para crear programas complejos Conocer las funciones de los sistemas operativos bajo la perspectiva de los distintos tipos de usuarios Conocer la evolución histórica de los sistemas operativos y relacionarla con los cambios en la forma de usar el ordenador Conocer los tipos de tareas principales que realiza un sistema operativo moderno 2

2 Contenidos Lenguaje máquina y ensamblador Jerarquía del software Sistema operativo. Bibliotecas. Aplicaciones. Funciones del sistema operativo Para el usuario. Para el programador. Tareas del sistema operativo Evolución. Gestión de procesos. Gestión de memoria. Gestión de E/S 3 Lenguaje máquina y ensamblador Lenguaje (código) máquina: código binario de las instrucciones que ejecuta la CPU Lenguaje ensamblador: representación del lenguaje máquina mediante palabras clave fáciles de entender para el programador Ensamblador eax, 4 ebx, 0 ecx, x top: add ebx, [ecx] add ecx, 4 dec eax jnz top done: [sum], ebx Código máquina b0 b804 b5 bb ba b9d060 bf c2 c104 c5 c8 75f6 c9 891c2560 4

3 Lenguaje ensamblador Ejemplo ; ejemplo introductorio; suma los números de de una lista SECTION.data ; comienzo del del segmento de de datos global x x: x: dd dd 1 dd dd 5 dd dd 2 dd dd sum: dd dd 0 SECTION.text ; comienzo del del segmento de de código eax, 4 ; EAX servirá de de contador para el el ; número de de datos que quedan por sumar ebx, 0 ; EBX EBX almacenará la la suma ecx, x ; ECX ECX apunta al al siguiente elemento ; a sumar top: add ebx, [ecx] add add ecx, 4 ; mueve el el puntero al al siguiente elemento dec dec eax eax ; decrementa el el contador jnz jnz top top ; si si el el contador no no es es 0, 0, repetir done: [sum], ebx ; hecho, almacena el el resultado en en [sum] 5 Compiladores suma2.c #include <stdio.h> int int main(void) { int int x[] x[] {1, {1, 5, 5, 2, 2, 18}; 18}; int int cont cont 4; 4; int int sum sum 0; 0; int int i 0; 0; while while (cont (cont > 0) 0) { sum sum sum sum + x[i]; x[i]; i++; i++; cont--; } printf("sum %d\n", sum); } Compilador suma2.o 0: 0: 8d 8d 4c 4c lea lea ecx,[esp+4] 4: 4: and and esp,0x esp,0x 7: 7: push push [ecx-4] [ecx-4] a: a: push push ebp ebp b: b: e5 e5 ebp,esp ebp,esp d: d: push push ecx ecx e: e: ec ec sub sub esp,0x34 esp,0x34 11: 11: [ebp-32],0x1 [ebp-32],0x1 18: 18: [ebp-28],0x5 [ebp-28],0x5 1f: 1f: e8 e [ebp-24],0x2 [ebp-24],0x2 26: 26: ec ec [ebp-20],0x12 [ebp-20],0x12 2d: 2d: [ebp-16],0x4 [ebp-16],0x4 34: 34: [ebp-12],0x0 [ebp-12],0x0 3b: 3b: [ebp-8],0x0 [ebp-8],0x0 42: 42: eb eb jmp jmp <main+0x54> : : eax, eax, [ebp-8] [ebp-8] 47: 47: eax, eax, [ebp+eax*4-32] [ebp+eax*4-32] 4b: 4b: add add [ebp-12],eax [ebp-12],eax 4e: 4e: inc inc [ebp-8] [ebp-8] 51: 51: 4d 4d dec dec [ebp-16] [ebp-16] 54: 54: 7d 7d cmp cmp [ebp-16],0x0 [ebp-16],0x0 58: 58: 7f 7f ea ea jg jg <main+0x> <main+0x> 5a: 5a: eax, eax, [ebp-12] [ebp-12] 5d: 5d: [esp+4],eax [esp+4],eax 61: 61: [esp],0x0 [esp],0x0 68: 68: e8 e8 call call <main+0x69> <main+0x69> 6d: 6d: c4 c add add esp,0x34 esp,0x34 70: 70: pop pop ecx ecx 71: 71: 5d 5d pop pop ebp ebp 72: 72: 8d 8d lea lea esp,[ecx-4] esp,[ecx-4] 75: 75: c3 c3 ret ret 9

4 Compiladores. Enlazado #include #include <stdio.h> <stdio.h> int int main(void) main(void) { int int x[] x[] {1, {1, 5, 5, 2, 2, 18}; 18}; int int cont cont 4; 4; int int sum sum 0; 0; int int i i 0; 0; while while (cont (cont > > 0) 0) { sum sum sum sum + x[i]; x[i]; i++; i++; cont--; cont--; } printf("sum printf("sum %d\n", %d\n", sum); sum); } Interpretan un lenguaje de programación de alto nivel y generan código máquina que puede ejecutar la CPU Compilador biblioteca (printf,...) suma.o Enlazador suma 10 Compilación. Comparativa eax, eax, 4 ebx, ebx, 0 ecx, x top: top: add add ebx, ebx, [ecx] [ecx] add add ecx, 4 dec dec eax eax jnz jnz top top done: done: [sum], [sum], ebx ebx #include #include <stdio.h> <stdio.h> int int main(void) main(void) { int int x[] x[] {1, {1, 5, 5, 2, 2, 18}; 18}; int int cont cont 4; 4; int int sum sum 0; 0; int int i 0; 0; while while (cont (cont > 0) 0) { sum sum sum sum + x[i]; x[i]; i++; i++; cont--; } printf("sum printf("sum %d\n", %d\n", sum); sum); } 0: 0: 8d 8d 4c 4c lea lea ecx,[esp+4] 4: 4: and and esp,0x esp,0x 7: 7: push push [ecx-4] [ecx-4] a: a: push push ebp ebp b: b: e5 e5 ebp,esp ebp,esp d: d: push push ecx ecx e: e: ec ec sub sub esp,0x34 esp,0x34 11: 11: [ebp-32],0x1 [ebp-32],0x1 18: 18: [ebp-28],0x5 [ebp-28],0x5 1f: 1f: e8 e [ebp-24],0x2 26: 26: ec ec [ebp-20],0x12 [ebp-20],0x12 2d: 2d: [ebp-16],0x4 [ebp-16],0x4 34: 34: [ebp-12],0x0 3b: 3b: [ebp-8],0x0 [ebp-8],0x0 42: 42: eb eb jmp jmp <main+0x54> <main+0x54> : : eax, eax, [ebp-8] [ebp-8] 47: 47: eax, eax, [ebp+eax*4-32] [ebp+eax*4-32] 4b: 4b: add add [ebp-12],eax [ebp-12],eax 4e: 4e: inc inc [ebp-8] [ebp-8] 51: 51: 4d 4d dec dec [ebp-16] [ebp-16] 54: 54: 7d 7d cmp cmp [ebp-16],0x0 [ebp-16],0x0 58: 58: 7f 7f ea ea jg jg <main+0x> 5a: 5a: eax, eax, [ebp-12] [ebp-12] 5d: 5d: [esp+4],eax [esp+4],eax 61: 61: [esp],0x0 [esp],0x0 68: 68: e8 e8 call call <main+0x69> <main+0x69> 6d: 6d: c4 c add add esp,0x34 esp,0x34 70: 70: pop pop ecx ecx 71: 71: 5d 5d pop pop ebp ebp 72: 72: 8d 8d lea lea esp,[ecx-4] 75: 75: c3 c3 ret ret 11

5 Contenidos Lenguaje máquina y ensamblador Jerarquía del software Sistema operativo. Bibliotecas. Aplicaciones. Funciones del sistema operativo Para el usuario. Para el programador. Tareas del sistema operativo Evolución. Gestión de procesos. Gestión de memoria. Gestión de E/S 12 Jerarquía del software Software Aplicaciones Sistema Operativo Hardware 13

6 Jerarquía del software aplicaciones usuario utilidades desarrollador bibliotecas kernel S.O. implementador hardware 14 Contenidos Lenguaje máquina y ensamblador Jerarquía del software Sistema operativo. Bibliotecas. Aplicaciones. Funciones del sistema operativo Para el usuario. Para el programador. Tareas del sistema operativo Evolución. Gestión de procesos. Gestión de memoria. Gestión de E/S 15

7 Funciones del S.O. El Usuario: interfaz Software genérico que viene instalado con el ordenador Interfaz hombre/máquina: interfaz de usuario Utilidades varias: editor de textos, calculadora, etc. Aplicaciones de uso general: reproductor multimedia, navegador web, correo electrónico, etc. Funciones del S.O. El programador: interfaz de programación Funciones y utilidades básicas que permiten la instalación y desarrollo de otras aplicaciones Programas básicos: editor de textos, comandos básicos Biblioteca de funciones básicas Herramientas de desarrollo: compilador, enlazador, ensamblador, etc.

8 Funciones del S.O. El Implementador: máquina virtual Como gestor de recursos y controlador de la ejecución de procesos. Abstracción del hardware Gestión de archivos Gestión de memoria Gestión de tareas Gestión de entrada/salida Máquina virtual

9 Contenidos Lenguaje máquina y ensamblador Jerarquía del software Sistema operativo. Bibliotecas. Aplicaciones. Funciones del sistema operativo Para el usuario. Para el programador. Tareas del sistema operativo Evolución. Gestión de procesos. Gestión de memoria. Gestión de E/S 20 Evolución de los S.O. Sistemas sin S.O. programación directa en código máquina los programas (cada instrucción) se cargan en memoria directamente (ej: mediante tarjetas perforadas) los errores se indican con indicadores luminosos Sistemas primitivos existe software pre-programado de uso general ensambladores, compiladores, bibliotecas,... se escriben programas en lenguajes de alto nivel planificación de tareas manual tiempo de preparación alto, grandes pausas entre tareas gran desperdicio de tiempo de CPU entrada: tarjetas/cinta magnética salida: impresora

10 Evolución de los S.O. Sistemas de colas sencillos trabajos ordenados en una cola de entrada monitor residente: programa que carga y ejecuta trabajos automáticamente preparación automática: lenguaje de control de trabajos soporte del hardware: interrupciones protección de memoria temporización instrucciones privilegiadas: E/S, etc. inconveniente: pérdida de tiempo de CPU durante E/S Evolución de los S.O. Sistemas de colas sofisticados Multiprogramación: varios programas cargados en memoria a la vez necesaria protección de memoria necesaria planificación de tareas Un nuevo proceso pasa a ejecutarse cuando otro está en espera de que concluya una operación de E/S Soporte del hardware múltiples interrupciones acceso directo a memoria (DMA) Sistemas de tiempo compartido Uso interactivo del sistema Ejecución de tareas de forma casi simultánea multitarea preeventiva

11 Tareas de los S.O. Planificación de procesos asignación eficiente de recursos a programas en ejecución implementación de la multitarea protección entre procesos comunicación entre procesos Gestión de memoria asignación dinámica de memoria protección de memoria implementación de la memoria virtual Gestión de entrada/salida (E/S) control del acceso a E/S gestión de permisos implementación de sistemas de archivos

12

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo.

Contenidos. Para el usuario. Para el programador. Para el desarrollador del sistema operativo. Sistemas operativos Jorge Juan Chico , Julián Viejo Cortés 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Programas de ordenador (software)

Programas de ordenador (software) Programas de ordenador (software) Jorge Juan Chico , Julián Viejo Cortés 2011, 2014, 2015 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre

Más detalles

Arquitectura del ordenador

Arquitectura del ordenador Arquitectura del ordenador Jorge Juan Chico , Julián Viejo Cortés 2012, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Computadores y Redes de Computadores Lección 1: Introducción a los. Computadores

Computadores y Redes de Computadores Lección 1: Introducción a los. Computadores Computadores y Redes de Computadores Lección 1: Introducción a los Computadores Jorge Juan Chico 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar

Más detalles

Unidad 1: Introducción al entorno

Unidad 1: Introducción al entorno Unidad 1: Introducción al entorno Curso de Administración de Servidores GNU/Linux Centro de Formación Permanente Universidad de Sevilla David Guerrero , Jorge Juan ,

Más detalles

Introducción a los lenguajes de descripción de hardware

Introducción a los lenguajes de descripción de hardware Introducción a los lenguajes de descripción de hardware Noviembre 2009 Jorge Juan Chico Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Introducción a la Computación

Introducción a la Computación Introducción a la Computación Primer Cuatrimestre de 2012 Organización de Computadoras (Brevísima Introducción) 1 Mapa de la materia Programas simples en C. Especificación de problemas. Corrección de algoritmos.

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Departament d Informàtica de Sistemes i Computadors EPS d'alcoi Contenidos Introducción Hardware Qué es un Sistema Operativo Historia de los Sistemas Operativos 1

Más detalles

Construyendo Programas más Complejos

Construyendo Programas más Complejos Arquitectura de Ordenadores Construcciones de Alto Nivel en Ensamblador Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Construyendo Programas más

Más detalles

Práctica 1. Introducción a la programación en ensamblador

Práctica 1. Introducción a la programación en ensamblador Práctica 1 Introducción a la programación en ensamblador 1. Generalidades 2. Introducción 3. Cuestiones 1. Generalidades El desarrollo de las prácticas consistirá en una breve introducción del tema por

Más detalles

Introducción al Software Libre

Introducción al Software Libre Introducción al Software Libre Jorge Juan . 2014, 2015. Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas bajo las condiciones de la licencia

Más detalles

Computadores y Redes de Computadores. Práctica de Laboratorio: Software

Computadores y Redes de Computadores. Práctica de Laboratorio: Software Computadores y Redes de Computadores Práctica de Laboratorio: Software Julián Viejo Cortés Jorge Juan Chico 2008, 2014 Índice de contenidos 1. Introducción...2 2. Ejemplo 1: Suma de números en ensamblador...2

Más detalles

Cruz García Karen Ilzette González Mendoza María del Rosario Hernández Castañeda Alan Eliseo Sánchez Quiroz Sheila Mariana Varela García Tania

Cruz García Karen Ilzette González Mendoza María del Rosario Hernández Castañeda Alan Eliseo Sánchez Quiroz Sheila Mariana Varela García Tania Cruz García Karen Ilzette González Mendoza María del Rosario Hernández Castañeda Alan Eliseo Sánchez Quiroz Sheila Mariana Varela García Tania Violeta Un ensamblador es el programa que convierte un listado

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores El computador simple ------------------------------------------------------------------------- Autores: David Guerrero. Isabel Gómez Usted es libre de copiar, distribuir y comunicar

Más detalles

Introducción a la Computación (Matemática)

Introducción a la Computación (Matemática) Introducción a la Computación (Matemática) Primer Cuatrimestre de 2016 Brevísima Introducción a la Organización de Computadoras 1 Mapa de la materia Programas simples en C++. Especificación de problemas.

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Convivencia Introducción

Convivencia Introducción Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes

Más detalles

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC GOBIERNO DEL ESTADO DE MÉXICO PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC SECTOR EDUCATIVO INDEPENDIENTE OCTUBRE 2013 Índice Unidad II Las Tic Informática y

Más detalles

Biblioteca de recursos. Descargado desde

Biblioteca de recursos. Descargado desde Biblioteca de recursos Descargado desde www.rededuca.net Sistemas y aplicaciones informáticas 1. Representación y comunicación de la información. 2. Elementos funcionales de un ordenador digital. Arquitectura.

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

TEMARIO DEL CELADOR SERVASA SANIDAD DE LA COMUNIDAD VALENCIANA INFORMÁTICA HERRAMIENTAS DE ESTUDIO PARA CELADORES.

TEMARIO DEL CELADOR SERVASA SANIDAD DE LA COMUNIDAD VALENCIANA INFORMÁTICA HERRAMIENTAS DE ESTUDIO PARA CELADORES. www.todoslostestdelcelador.com info@todoslostestdelcelador.com @todoslostestdelcelador (Facebook) @testcelador (Twitter) HERRAMIENTAS DE ESTUDIO PARA CELADORES RIOS, TEST Y ESQUEMAS TODO EN PDF RIO DEL

Más detalles

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software

Más detalles

Introducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero

Introducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero Introducción a los sistemas operativos Ing Esp Pedro Alberto Arias Quintero Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo de Profesores Técnicos de Formación Profesional Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de

Más detalles

Introducción a los Sistemas Operativos S.O.

Introducción a los Sistemas Operativos S.O. Introducción a los Sistemas Operativos S.O. Contenido 1. Conceptos 2. Evolución de los Sistemas Operativos 3. Administración del Entorno de Hardware 1. CONCEPTOS 1.1. Definición de Sistema Operativo Es

Más detalles

Tema 9 Aplicaciones de Internet

Tema 9 Aplicaciones de Internet Tema 9 Aplicaciones de Internet Febrero, 2011 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de

Más detalles

Tema: Lenguaje ensamblador embebido

Tema: Lenguaje ensamblador embebido Compiladores. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores Tema: Lenguaje ensamblador embebido Contenido En esta guía se presenta una breve introducción a las estructuras

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

Tema 1 Introducción a los Sistemas Operativos

Tema 1 Introducción a los Sistemas Operativos Tema 1 Introducción a los Sistemas Operativos 1.1. Qué es un Sistema Operativo? 1.2. Evolución de los Sistemas Operativos José Luis Triviño Rodriguez 1 Qué es un Sistema Operativo? Definición de Sistema

Más detalles

Tema 2: Representación Digital de la Información

Tema 2: Representación Digital de la Información Tema 2: Representación Digital de la Información Jorge Juan Chico , Julián Viejo Cortés 2-7 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es

Más detalles

Computadores y Comunicaciones. Tema 3: Representación Digital de la Información

Computadores y Comunicaciones. Tema 3: Representación Digital de la Información Computadores y Comunicaciones Tema 3: Representación Digital de la Información Febrero, 2 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica

Más detalles

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU) INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información

Más detalles

Aplicaciones de Internet

Aplicaciones de Internet Aplicaciones de Internet Jorge Juan Chico , Julián Viejo Cortés 2011-2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Arquitectura IA-32 Pila. Autor:Alejandro Furfaro

Arquitectura IA-32 Pila. Autor:Alejandro Furfaro Arquitectura IA-32 Pila 1 Cuando se usa la pila? Cuando llamamos a una subrutina desde un programa en Assembler, mediante la instrucción CALL Cuando el hardware mediante la interfaz adecuada envía una

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

Instituto Universitario Politécnico. Santiago Mariño. Unidad Nº I: Nociones generales de la. computación. Elaborado por: Ing. Víctor Valencia.

Instituto Universitario Politécnico. Santiago Mariño. Unidad Nº I: Nociones generales de la. computación. Elaborado por: Ing. Víctor Valencia. Instituto Universitario Politécnico Santiago Mariño Unidad Nº I: Nociones generales de la computación Qué es el computador? La computadora es una máquina automática capaz de recibir un conjunto de instrucciones.

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Indice Conceptos sobre ordenadores Concepto de Sistema Operativo Historia de los SO Multiprogramación Administración CPU Memoria Entrada/Salida Estados de un proceso

Más detalles

ENTRADA/SALIDA. Relación Programa - Sistema Operativo - Hardware

ENTRADA/SALIDA. Relación Programa - Sistema Operativo - Hardware ENTRADA/SALIDA UPCO ICAI Departamento de Electrónica y Automática 1 Relación Programa - Sistema Operativo - Hardware Mi programa no maneja directamente el hardware El sistema operativo es el que maneja

Más detalles

Diferentes Perspectivas de un Ordenador

Diferentes Perspectivas de un Ordenador Arquitectura de Ordenadores Programación en ensamblador Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Diferentes Perspectivas de un Ordenador INT-1

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

T1-Introducción. Índice

T1-Introducción. Índice T1-Introducción 1.1 Índice El papel del S.O. Servicios que ofrece el S.O. Formas de acceder al kernel (Tema 8 EC) Modos de ejecución Interrupciones, excepciones y llamadas a sistema Llamadas a sistema

Más detalles

Abstracción del Control de Flujo de Ejecución

Abstracción del Control de Flujo de Ejecución Abstracción del Control de Flujo de Ejecución Iteraciones Esp. Ing. José María Sola, profesor. Revisión 1.2.0 2017-05-07 Tabla de contenidos 1. Iteraciones... 1 1.1. Introducción... 1 1.1.1. Caso de Estudio...

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1 Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador

Más detalles

Objetivos. Comprender los fundamentos de la representación digital de imágenes y audio

Objetivos. Comprender los fundamentos de la representación digital de imágenes y audio Gráficos y audio Jorge Juan Chico , Julián Viejo Cortés 2011, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.

TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1. TEMARIO DE PROFESORES TÉCNICOS DE F.P. : SISTEMAS Y APLICACIONES INFORMÁTICAS. Octubre 1997 (Publicado en el B.O.E. de 13 de Febrero de 1.996) SISTEMAS Y APLICACIONES INFORMÁTICAS 1. Representación y comunicación

Más detalles

adreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica

adreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica Solución al Problema 1 a) Suponer los siguientes contenidos de memoria: adreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica 0020h:0008h FC 00 1A 23 19 00 20 00 0020h:0010h

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos (primera parte) USB Agosto 2012 Introduccion Un ordenador moderno consiste de uno o más procesadores, alguna memoria principal, discos, impresoras, un teclado, una

Más detalles

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN

Más detalles

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería

Más detalles

TEMA 1. Introducción a los sistemas operativos

TEMA 1. Introducción a los sistemas operativos TEMA 1. Introducción a los sistemas operativos Contenidos: 1.1 Sistemas Operativos: Objetivos y Funciones El Sistema Operativo como Interfaz Usuario/Computador El Sistema Operativo como gestor de recursos

Más detalles

Informática 4º ESO. J. Javier Esquiva Mira

Informática 4º ESO. J. Javier Esquiva Mira Sistemas Operativos Informática 4º ESO J. Javier Esquiva Mira Qué es un S.O.? Programa o conjunto de programas y servicios. Administra y gestiona los recursos de una computadora y brinda los servicios

Más detalles

Eventos e interrupciones

Eventos e interrupciones Programación Concurrente en Linux Eventos e interrupciones Alberto Lafuente, Dep. KAT/ATC de la UPV/EHU, bajo Licencia Creative Commons 1 Contenido 1. Interacción en un programa: entrada/ salida 2. Eventos

Más detalles

Acceso Directo a Memoria

Acceso Directo a Memoria Tema 7: Acceso Directo a Memoria 7.1 El concepto Qué es una transferencia por acceso directo a memoria? El modelo de transferencia de información visto en los capítulos anteriores se denomina transferencia

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

EL SISTEMA OPERATIVO. Dónde estamos?

EL SISTEMA OPERATIVO. Dónde estamos? COMPUTADORES DIGITALES Dónde estamos? ALTO USUARIO APLICACIÓN PROGRAMADOR NIVEL SO PROG. DE SO CIRCUITOS DE LA MÁQUINA BAJO Dónde estamos? Aplicación Ofimática, Multimedia, Diseño, Cálculo, Comunicaciones,

Más detalles

Iniciación concreta a los sistemas operativos

Iniciación concreta a los sistemas operativos Iniciación concreta a los sistemas operativos 1. Niveles de abstracción y máquinas virtuales (2h) 2. Resumen (repaso) de Algorítmez (2h) 3. Monoalgorítmez: modelos funcional, estructural y procesal (8h)

Más detalles

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula Sistemas Operativos Sistemas Operativos Es un programa que actúa como intermediario entre el usuario y el hardware de una computadora. Su propósito es: proporcionar un entorno en el cual el usuario pueda

Más detalles

Metodología de Desarrollo de Programas

Metodología de Desarrollo de Programas Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material

Más detalles

El Diseño de un Lenguaje Máquina

El Diseño de un Lenguaje Máquina Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Ensamblador Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0160 Asignaturas antecedentes y subsecuentes PRESENTACIÓN

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

Más detalles

Tema 1: Introducción a los Sistemas Operativos

Tema 1: Introducción a los Sistemas Operativos Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández yolanda@det.uvigo.es Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del

Más detalles

Fundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del sistema operativo ULPGC - José Miguel Santos Espino

Fundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del sistema operativo ULPGC - José Miguel Santos Espino Fundamentos de los Sistemas Operativos Tema 1. Conceptos generales Estructura del sistema operativo 2015 ULPGC - José Miguel Santos Espino Contenido Componentes del S.O. Programas del sistema El núcleo

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Biblioteca de recursos. Descargado desde

Biblioteca de recursos. Descargado desde Biblioteca de recursos Descargado desde www.rededuca.net Informática 1. Representación y comunicación de la información. 2. Elementos funcionales de un ordenador digital. 3. Componentes, estructura y funcionamiento

Más detalles

Apellidos Nombre DNI

Apellidos Nombre DNI A continuación se muestra el listado de un programa cuyo objetivo es encontrar una palabra dentro de una cadena de caracteres de la sección de datos y copiar dicha palabra en otra zona de la sección de

Más detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético

Más detalles

Objetivos. Conocer los distintos dispositivos de memoria y almacenamiento existentes y valorar ventajas e inconvenientes de cada uno

Objetivos. Conocer los distintos dispositivos de memoria y almacenamiento existentes y valorar ventajas e inconvenientes de cada uno Almacenamiento Jorge Juan Chico , Julián Viejo Cortés . 2012, 2014 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir

Más detalles

Historia de un programa

Historia de un programa Programación Concurrente en Linux Historia de un programa Alberto Lafuente, Dep. KAT/ATC de la UPV/EHU, bajo Licencia Creative Commons 1 Contenido 1. Compilación y montaje de un programa 2. Resolución

Más detalles

INTRODUCCION A SISTEMAS OPERATIVOS

INTRODUCCION A SISTEMAS OPERATIVOS INTRODUCCION A SISTEMAS OPERATIVOS 1 Objetivos de un Sistema Operativo Proveer la interfase entre el usuario y la máquina para lograr un uso conveniente y eficiente Administrar los recursos (concepto de

Más detalles

Presentación del Curso Presencial. Programación en Java Nivel Básico

Presentación del Curso Presencial. Programación en Java Nivel Básico Presentación del Curso Presencial Programación en Java Nivel Básico Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 6 Contenidos del curso... 7 Competencias previas... 9 Recursos...

Más detalles

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática.

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática. Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática. Programa de la asignatura: SIS-305 SISTEMA OPERATIVO II Total de Créditos: 3 Teórico: 2 Práctico:

Más detalles

Guía rápida para gestionar el puerto paralelo del PC

Guía rápida para gestionar el puerto paralelo del PC Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Examen de Estructura de Computadores. Septiembre de 25 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: El examen tendrá una duración total de 2 horas. La nota final

Más detalles

Arquitectura del MIPS: Introducción

Arquitectura del MIPS: Introducción Arquitectura del MIPS: Introducción Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización

Más detalles

SISTEMAS OPERATIVOS Introducción. Amilcar Meneses Viveros

SISTEMAS OPERATIVOS Introducción. Amilcar Meneses Viveros SISTEMAS OPERATIVOS Introducción Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx Presentación Objetivos Definición de sistema operativo Evolución de los sistemas operativos Objetivos Definición

Más detalles

3. Sistemas operativos

3. Sistemas operativos Informática Ingeniería en Electrónica y Automática Industrial Raúl Durán Díaz Juan Ignacio Pérez Sanz Departamento de Automática Escuela Politécnica Superior Curso académico 27 28 Contenidos Definición

Más detalles

3. Sistemas operativos

3. Sistemas operativos Informática Ingeniería en Electrónica y Automática Industrial Raúl Durán Díaz Juan Ignacio Pérez Sanz Departamento de Automática Escuela Politécnica Superior Curso académico 26 27 Contenidos Definición

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación FUNDAMENTOS DE INFORMÁTICA Tema 1 Programación I Programación I 0 Tema 1: FUNDAMENTOS DE INFORMÁTICA Tema 1: FUNDAMENTOS

Más detalles

Práctica 1: Entorno de desarrollo GNU

Práctica 1: Entorno de desarrollo GNU Práctica 1: Entorno de desarrollo GNU Gustavo Romero López Arquitectura y Tecnología de Computadores 6 de marzo de 2017 Gustavo Romero López Práctica 1: Entorno de desarrollo GNU 1 / 17 Material complementario

Más detalles

ARQUITECTURA DE SISTEMAS PARALELOS 2. 4º INGENIERÍA INFORMÁTICA. PRÁCTICA 4. PROGRAMACION PARALELA CON openmp.

ARQUITECTURA DE SISTEMAS PARALELOS 2. 4º INGENIERÍA INFORMÁTICA. PRÁCTICA 4. PROGRAMACION PARALELA CON openmp. ARQUITECTURA DE SISTEMAS PARALELOS 2. 4º INGENIERÍA INFORMÁTICA. PRÁCTICA 4. PROGRAMACION PARALELA CON openmp. 1. OBJETIVOS Y PREPARACIÓN. En la actualidad los multiprocesadores en un solo chip (denominados

Más detalles

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones.

SISTEMAS OPERATIVOS Capítulo 2 Concepto. Funciones. Contenido 1. Introducción y Funciones Generales. 2. Funciones específicas del Sistema Operativo. 3. Kernel e Interface de usuario. 4. Interrupciones. 1. Introducción y funciones generales. SISTEMAS OPERATIVOS

Más detalles

Computadora y Sistema Operativo

Computadora y Sistema Operativo Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos

Más detalles

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina UNIDAD II Software del Computador SOFTWARE Se denomina software a todos los componentes intangibles de una computadora, formados por el conjunto de programas y procedimientos necesarios para hacer posible

Más detalles

Tema 10 Seguridad y criptografía

Tema 10 Seguridad y criptografía Tema 10 Seguridad y criptografía Febrero, 2011 Jorge Juan Chico , Julián Viejo Cortés Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre

Más detalles

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño Introducción a la Computación Omar Ernesto Cabrera Rosero Universidad de Nariño 6 de Julio 2010 Esquema Terminología Informática 1 Terminología Informática Computación e Informática Dato e Información

Más detalles

Práctica 6. El procesador

Práctica 6. El procesador Práctica 6 El procesador Material: PC y Visual Studio 2013 Duración: 2 horas Lugar: Laboratorios de prácticas (Laboratorio de Redes-Hardware) La herramienta que vamos a utilizar para el desarrollo de las

Más detalles

S2 SO Componentes. Objetivos de sesión. Computadora Sistema operativo 12/06/2013

S2 SO Componentes. Objetivos de sesión. Computadora Sistema operativo 12/06/2013 S2 SO Componentes Computadora Sistema operativo Objetivos de sesión El alumno comprenderá los aspectos principales y operativos fundamentales de todo SO El alumno delimitará los componentes de software

Más detalles

GESTION DE ENTRADA Y SALIDA

GESTION DE ENTRADA Y SALIDA Dispositivos de salida (impresora, monitor,...) Unidad principal (UCP, registros, memoria RAM, entrada/salida ( discos internos, red,...)) Dispositivos de entrada (teclado, ratón, lápiz óptico,...) Dispositivos

Más detalles

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación

Más detalles

Los números naturales y enteros en el 80X86 y en LAN

Los números naturales y enteros en el 80X86 y en LAN Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales

Más detalles

Sistemas Operativos. Curso 2017 Estructura de los sistemas operativos

Sistemas Operativos. Curso 2017 Estructura de los sistemas operativos Sistemas Operativos Curso 2017 Estructura de los sistemas operativos Agenda Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura del sistema. Máquinas virtuales.

Más detalles