IntroduccióN A La Programacion Tema 1

14
Sistemas de hardware y software Facultad de ingeniería

Transcript of IntroduccióN A La Programacion Tema 1

Page 1: IntroduccióN A La Programacion Tema 1

Sistemas de hardware y software

Facultad de ingeniería

Page 2: IntroduccióN A La Programacion Tema 1

¿Que es el hardware?

• Se refiere a todas las partes tangibles de un determinado dispositivo.

• Algunos elementos de hardware pueden contener software (microchips, memorias y micro controladores).

• Elementos de hardware que no contienen programas (Mecanismos, motores, luces, algunos sensores)

Facultad de ingeniería

Page 3: IntroduccióN A La Programacion Tema 1

¿Que es el hardware en un computador?• Los computadores poseen hardware interno y externo.

• Hardware interno: Tarjeta madre ,Procesador, memoria RAM, Disco duro, Procesadora gráfica, tarjeta de audio, cables de datos, extractores de calor, fuente de poder.

• Hardware externo (Periféricos):o Entrada: Mouse, teclado, scanner , sistema midi, joystick, micrófono.o Salida: Pantalla, impresora, parlantes, video beam.o Entrada y salida: Memoria USB, Disco duro externo, Haptic, Casco

RV, Impresoras multifuncionales.

Facultad de ingeniería

Page 4: IntroduccióN A La Programacion Tema 1

Diagrama de Computador

Facultad de ingeniería

CPU (Central Process Unit) ALU (Aritmetic Logic Unit CU (Control Unit)

Memoria PrincipalRAM (Random Acces

Memory)

ROM (Read Only Memory)

Dispositivos de Entrada/Salida

Memoria Secundaria.Disco Duro

DVD’sCD’s

Memoria USB

Page 5: IntroduccióN A La Programacion Tema 1

Memoria Principal

Memoria RAM.(Random Access Memory - Memoria de Acceso Randomico)Se compone de uno o más chips y se utiliza como memoria de trabajo para programas y datos. Es un tipo de memoria temporal que pierde sus datos cuando se queda sin energía (por ejemplo, al apagar la computadora), por lo cual es una memoria volátil.

Memoria ROM.(Read Only Memory - Memoria solo de Lectura)También conocida como la ROM BIOS, y es la memoria que el fabricante instala en la computadora, generalmente en la tarjeta madre (mainboard) y es la que permite a esta identificar los componentes del computador.

Page 6: IntroduccióN A La Programacion Tema 1

Memoria SecundariaSon dispositivos de almacenamiento no volátil, es decir conserva la información que le ha sido almacenada de forma correcta aun con la perdida de energía.  Ejemplos. Disco Duro el cual almacena la información en un sistema de grabación magnética digital. Donde en la mayoría de los casos se encuentra almacenado el sistema operativo de la computadora, y el software aplicativo, posee volúmenes considerables de almacenamiento de información. Unidad de almacenamiento óptico es una variante de almacenamiento informático surgida a finales del siglo XX consistente en la lectura a través de haces de luz que interpretan las refracciones provocadas sobre su propia emisión. Los soportes de almacenamiento más famosos que hacen uso de este tipo de almacenamiento son el CD-ROM, el DVD y el BlueRay. (RW – Read and Write).

Memorias USB. Los cuales almacenan información en componentes electrónicos de silicio que permiten la lectura y grabación de información.    

Page 7: IntroduccióN A La Programacion Tema 1

CPU (Central Process Unit) Unidad Central de Procesos

CU (Control Unit)Unidad de Control. Es la encargada de controlar la información de los dispositivos de entrada y salida. Igualmente es la encargada de controlar la información que fluye entre las memorias del computador.

ALU (Aritmetic Logic Unit)Unidad Aritmetica y Logica. Es la encargada de realizar todos los cálculos matemáticos y las comparaciones lógicas.

Page 8: IntroduccióN A La Programacion Tema 1

¿Que es el software?

• Es la parte intangible, el alma que le da vida al hardware.

• Los programas que se ejecutan y toman las decisiones para procesar los datos que entran y salen de un sistema.

• Se le conoce también como soporte lógico, que se refiere a todo el conjunto de instrucciones y reglas lógicas a las que debe ceñirse el hardware.

Facultad de ingeniería

Page 9: IntroduccióN A La Programacion Tema 1

Clasificación del software

• Software firmware: Controla los circuitos electrónicos.

• Software de sistema:o Sistemas operativos: Windows, Linux, Mac OS.o Controladores o drivers.o Servidores: Apache, .NET.o Software de mantenimiento y soporte, utilidades(antivirus, firewall).

• Software de programación:o Bajo nivel: Ensamblador (Assembler).o Editores de texto.o Compiladores.o Interpretes.o Enlazadores.o Depuradores.o IDE : Integra Compiladores, depuradores e interpretes empleando una interfaz

gráfica que facilita la programación.

Facultad de ingeniería

Page 10: IntroduccióN A La Programacion Tema 1

Clasificación del software

Fuente tomada de wikipedia ver enlace

Facultad de ingeniería

Page 11: IntroduccióN A La Programacion Tema 1

Clasificación del software

• Software de aplicación: o Ofimática (Procesadores de texto, hojas de calculo, bases de datos).o Software educativo.o Software empresarial (ERP).o Multimedia (Adobe CS5).o Sistemas de administración de contenidos (Joomla CMS).o Sistemas contables.o Sistemas de gestión.o Software de diseño gráfico 2d (Gimp) y 3d (Blender).o Software de Diseño asistido por computador CAD. o Software de control numérico (para controlar maquinas de manufactura) CAMo Videojuegos (UDK).

Facultad de ingeniería

Page 12: IntroduccióN A La Programacion Tema 1

¿Que es un sistema operativo y que lo compone?

• Sistemas operativos (SO) son los programas que actúan como una interface entre el hardware , los programas de aplicación y el usuario.

• Los SO se componen de paquetes de software, los principales son: o El núcleo (Kernel): Que ejecuta las funciones básicas del SO como por ejemplo:

Administración de la memoria y de los procesos. Gestión de los archivos. Control y gestión del hardware de entradas/salidas. Ejecutar funciones principales de comunicación.

 o El intérprete de comandos: Permite la comunicación con el sistema operativo a través

de un lenguaje de control, esto facilita al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etc.

 o El sistema de archivos: Se encarga de organizar las información de los archivos en

forma estructurada, para que el usuario pueda encontrar su información organizadamente.

Facultad de ingeniería

Page 13: IntroduccióN A La Programacion Tema 1

¿Como funciona un sistema operativo?

Facultad de ingeniería

Cuando un usuario da ordenes a una aplicación para acceder a un recurso físico (Ej: Memoria USB, Webcam, etc.) pasa lo siguiente:

• La aplicación envía la información al sistema operativo.

• El SO transmite la información a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico.

• El hardware realiza la tarea que el SO le ordena la cual es la que el usuario desea.

Page 14: IntroduccióN A La Programacion Tema 1

• Administración del  procesador: Administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.

• Gestión de la memoria de acceso aleatorio (RAM): Gestiona la memoria asignada para cada aplicación y para cada usuario. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

• Gestión de entradas/salidas: Unifica y controla el acceso de los programas a los recursos físicos a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).

• Gestión de ejecución de aplicaciones: Ejecuta las aplicaciones asignándoles los recursos que éstas necesitan para funcionar.

• Administración de autorizaciones: Establece seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.

• Gestión de archivos: Gestiona la lectura y escritura en el sistema de archivos , y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

• Gestión de la información: Muestra indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

Referencia tomada de kioskea.net

Facultad de ingeniería

Funciones principales de un SO