Академический Документы
Профессиональный Документы
Культура Документы
03/09/2009
03/09/2009
03/09/2009
03/09/2009
03/09/2009
10
03/09/2009
11
decimal 0
1 2 3 4 5 6 7
hexadecimal 0
1 2 3 4 5 6 7
binario 1000
1001 1010 1011 1100 1101 1110 1111
decimal 8
9 10 11 12 13 14 15
hexadecimal 8
9 A B C D E F
03/09/2009
14
03/09/2009
15
03/09/2009
16
03/09/2009
17
03/09/2009
18
OR || 0 || 0 = 0 0 || 1 = 1 1 || 0 = 1 1 || 1 = 0
03/09/2009
19
03/09/2009
20
Contrariamente al soporte lgico e intangible que es llamado software. El trmino proviene del ingls y es definido por la RAE como el "Conjunto de los componentes que integran la parte material de una computadora".
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 21
1.4. Componentes.
03/09/2009
22
1.4. Componentes.
Los componentes de una computadora se dividen en dos:
Componentes de Hardware Componentes de Software
Los componentes de software son todos aquellos programas los cuales nos facilitan el trabajo en una computadora (Sistema operativo, Aplicaciones de propsito general y/o especfico).
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 23
1.4. Componentes.
Los componentes de Hardware son todas aquellas partes fsicas que se componen una computadora. Se dividen en tres partes:
Hardware de entrada/salida Hardware de almacenamiento Hardware de procesamiento
03/09/2009
24
1.4. Componentes.
Los componentes de hardware bsicos en una computadora son:
Gabinete Monitor Teclado Mouse Tarjeta madre Procesador o CPU (Unidad de Procesamiento Central) Fuente de poder Memoria RAM Disco Duro Tarjeta de video, sonido, red
Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 25
03/09/2009
1.4. Componentes.
03/09/2009
26
1.4. Componentes.
Microprocesador
Un microprocesador es un circuito integrado construido en un pedazo diminuto de silicn. Contiene miles, o incluso millones, de transistores que se interconectan va los rastros extrafinos de aluminio. Los transistores trabajan, guardan y manipulan datos juntos para que el microprocesador pueda realizar una variedad ancha de funciones tiles. Las diferentes funciones que el microprocesador realiza son dictados por el software en uso.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 27
1.4. Componentes.
Microprocesador
Es un circuito electrnico que acta como unidad central de proceso de un ordenador, proporcionando el control de las operaciones de clculo. Est compuesto bsicamente por varios registros:
Una Unidad de control Una Unidad aritmtico-lgica Una unidad en coma flotante.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 28
1.4. Componentes.
Microprocesador
El microprocesador ejecuta instrucciones almacenadas como nmeros binarios organizados secuencialmente en la memoria principal. La ejecucin de las instrucciones se puede realizar en varias fases:
PreFetch: pre lectura de la instruccin desde la memoria principal Fetch: envo de la instruccin al decodificador Decodificacin de la instruccin: determinar qu instruccin es y por tanto qu se debe hacer Lectura de operandos (si los hay) Ejecucin: lanzamiento de las Mquinas de estado que llevan a cabo el procesamiento. Escritura de los resultados en la memoria principal o en los registros.
03/09/2009
29
1.4. Componentes.
Microprocesador
Cada una de estas fases se realiza en uno o varios ciclos de CPU. La duracin de estos ciclos viene determinada por la frecuencia de reloj.
03/09/2009
30
1.4. Componentes.
Microprocesador
03/09/2009
31
03/09/2009
32
03/09/2009
33
03/09/2009
34
03/09/2009
35
03/09/2009
36
03/09/2009
37
03/09/2009
38
Software bsico que controla una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vdeo y las unidades de disco. El sistema operativo est formado por el software que permite acceder y realizar las operaciones bsicas en un ordenador personal o sistema informtico en general.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 39
Cuando enciendes una computadora, lo primero que sta hace es llevar a cabo un auto diagnstico llamado auto prueba de encendido (Power On Self Test, POST). Durante la POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de vdeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un SO para arrancar (boot).
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 40
El sistema operativo tiene tres grandes funciones: 1. Coordina y manipula el hardware de la computadora (la memoria, las impresoras, las unidades de disco, el teclado, el mouse, etc.) 2. Organiza los archivos en diversos dispositivos de almacenamiento (discos flexibles, discos duros, discos compactos o cintas magnticas) 3. Gestiona los errores de hardware y la prdida de datos.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 41
El kernel (de la raz germnica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el ncleo tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 47
Acceder al hardware directamente puede ser realmente complejo, por lo que los ncleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 48
Multiusuarios
Los sistemas operativos multiusuarios son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 50
Monousuarios
Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 51
Monotareas
Los sistemas monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
03/09/2009
52
Multitareas
Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 53
Uniproceso
Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS.
03/09/2009
54
Multiproceso
Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas:
1. Simtrica. 2. Asimtricamente.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 55
Multiproceso
Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos.
03/09/2009
56
Multiproceso
Cuando se trabaja de manera simtrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema.
03/09/2009
57
Una computadora es una mquina que solo comprende las instrucciones que se le den en un determinado formato. Cada mquina reconoce y ejecuta un nmero de instrucciones diferentes que se agrupan en los distintos lenguajes de programacin. Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que representan procedimientos, clculos, decisiones y otras operaciones que pueden ejecutar una computadora.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 58
Los lenguajes de programacin de bajo nivel fueron los primeros que surgieron y se llaman as porque estn directamente relacionados con el hardware del computador, es decir, el usuario introduce una serie de cdigos numricos que la mquina va a interpretar como instrucciones. Para usar este lenguaje, el programador tena que conocer el funcionamiento de la mquina al ms bajo nivel y los errores de programacin eran muy frecuentes.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 59
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de traducir un lenguaje de frmulas, al lenguaje ensamblador y por consiguiente al lenguaje de mquina, facilitando la labor a los programadores. Estos lenguajes usan un nmero reducido de instrucciones (normalmente en ingls) que siguen unas estrictas reglas gramaticales que se conocen como sintaxis del lenguaje.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 60
Pero aunque el programador de esta forma se distancie del hardware del computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria una traduccin a una secuencia de instrucciones interpretables por el computador. Esta labor es llevada a cabo por los:
Compiladores. Intrpretes.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 61
El compilador es un programa que se encarga de la traduccin global del programa realizado por el usuario. Esta operacin recibe el nombre de compilacin. El programa es traducido completamente antes de que se ejecute, por lo que la ejecucin se realiza en un periodo muy breve.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 62
El intrprete por el contrario lleva a cabo una traduccin inmediata en el momento de la ejecucin, es decir, ir ejecutando las instrucciones una a una haciendo que el proceso requiera un periodo de tiempo sensiblemente mayor del que necesitara un compilador. Los intrpretes son usados para traducir programas de alta dificultad de implementacin, en estos casos, las rdenes a traducir son de tal complejidad que no merece la pena crear un compilador ya que este tambin tendra que ser de una complejidad por encima de lo normal.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 63
03/09/2009
64
03/09/2009
65
El proceso anterior se puede realizar con un lenguaje imperativo como por ejemplo BASIC, C, C++, Java, Clipper, Dbase, C#, PHP, Perl, etc. Dentro de la programacin imperativa, se tiene un conjunto de instrucciones que le indican al computador cmo realizar una tarea.
03/09/2009
66
Los lenguajes imperativos se basan en comandos u rdenes que se le dan a la computadora para que haga algo, con el fin de organizar o cambiar valores en ciertas partes de la memoria. La ejecucin de estos comandos se realiza, en la mayor parte de ellos, secuencialmente, es decir, hasta que un comando no ha sido ejecutado no se lee el siguiente. Algunos lenguajes de programacin imperativos que se pueden mencionar son:
BASIC, C, C++, Java, C#, PHP, Perl
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 67
En la Programacin Orientada a Objetos (POO u OOP segn siglas en ingls) se definen los programas en trminos de clases de objetos, objetos que son entidades que combinan estado (es decir, datos) comportamiento (esto es, procedimientos o mtodos) e identidad (propiedad del objeto que lo diferencia del resto). La programacin orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas mdulos ms fciles de escribir, mantener y reutilizar.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 68
03/09/2009
71
03/09/2009
72
Automatizacin de Oficinas Un sistema ofimtico no estar completo hasta que no comprenda los tres niveles del modelo. Dentro de este, el grado de automatizacin de la oficina crece a lo largo de tres ejes:
Integracin Intranivel (Horizontal) Integracin Internivel (Vertical) Integracin Humana
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 73
Integracin Vertical Un ejemplo de esta integracin podra ser la interconexin entre un mainframe, donde reside la base de datos que se esta utilizando, y un ordenador personal en el que reside una hoja de clculo que necesita esos datos. La creciente capacidad de proceso exige disponer de canales de comunicacin efectivos.
03/09/2009 Intro. Ing. Sistemas Computacionales M. en C. Hctor Daniel Hernndez Garca 75
03/09/2009
76
03/09/2009
77
03/09/2009
79
Computadoras)
03/09/2009
80
03/09/2009
81
03/09/2009
82
03/09/2009
83
03/09/2009
85