jueves, 26 de abril de 2012
Sistema operativo
Un sistema operativo es un programa o programa que se encarga de controlar el hardware y software de la computadora, funcionando como interfaz para que el usuario pueda manejarse fácilmente.
A grandes rasgos, el sistema operativo cumple las funciones de:
Comunicación con los periféricos: de una manera clara y transparente para el usuario.
Autorización de usuarios: permite controlar el acceso de los usuarios, por ejemplo, por medio de una contraseña al inicio de la sesión. Esta función comprende, además, el control de los permisos que posee los usuarios.
Control de la ejecución de programas: Un programa requiere de que el sistema operativo se encargue de otorgarle los recursos necesarios para su ejecución.
Control de concurrencia: en el caso de que varias operaciones se realicen al mismo tiempo, el sistema operativo se encarga de que dichos procesos se comuniquen y sincronicen, compartiendo recursos y datos.
Control de errores: es quien se encarga de solucionar los errores que se produzcan, comunicando implícitamente qué ocasionó el error.
Administración de memoria: se encarga de controlar la forma de usar la memoria de la computadora, de modo que un trabajo no invada el espacio físico de otro.
Controles de seguridad de datos: frente a ciertos archivos de vital importancia, evitando que se eliminen,modifiquen, etc.
Finalmente, existen distinto tipos de sistemas operativos según cantidad de procesadores que admitan, usuarios y tareas a la vez que se puedan realizar:
A grandes rasgos, el sistema operativo cumple las funciones de:
Comunicación con los periféricos: de una manera clara y transparente para el usuario.
Autorización de usuarios: permite controlar el acceso de los usuarios, por ejemplo, por medio de una contraseña al inicio de la sesión. Esta función comprende, además, el control de los permisos que posee los usuarios.
Control de la ejecución de programas: Un programa requiere de que el sistema operativo se encargue de otorgarle los recursos necesarios para su ejecución.
Control de concurrencia: en el caso de que varias operaciones se realicen al mismo tiempo, el sistema operativo se encarga de que dichos procesos se comuniquen y sincronicen, compartiendo recursos y datos.
Control de errores: es quien se encarga de solucionar los errores que se produzcan, comunicando implícitamente qué ocasionó el error.
Administración de memoria: se encarga de controlar la forma de usar la memoria de la computadora, de modo que un trabajo no invada el espacio físico de otro.
Controles de seguridad de datos: frente a ciertos archivos de vital importancia, evitando que se eliminen,modifiquen, etc.
Finalmente, existen distinto tipos de sistemas operativos según cantidad de procesadores que admitan, usuarios y tareas a la vez que se puedan realizar:
- Monousuarios: Admiten un usuario a la vez
- Multiusuarios: Admiten varios usuarios a la vez, los cuales pueden acceder, por ejemplo, a través de sesiones.
- Monotares: Cada usuario puede realizar una actividad por vez
- Multitareas: Los usuarios pueden realizar varias tareas a la vez.
- Monoproceso: Aquellos sistemas que admiten un único procesador y si posee más de uno, le sería inútil ya que no lo usaría.
- Multiproceso: Admiten varios procesadores, permitiendo distribuir la carga del proceso entre ellos.
martes, 17 de abril de 2012
Unidades funcionales de una computadora
La computadora como hoy la conocemos es un máquina digital, sincrónica, con capacidad para realizar el cálculo numérico y lógico y con posibilidad de comunicación con el mundo exterior. Sin embargo, esto no siempre fue así. Von Neumann publicó, en el año 1946, un documento titulado "First Draft of a Report of the EDVAC", en donde introdujo dos conceptos revolucionarios para la época y que sentaron las bases de la arquitectura de la computadora moderna. El primero fue la idea de "programa almacenado" que significa que tanto el programa como las instrucciones para llevarlo a cabo debía almacenarse en un medio común, la memoria. La segunda fue la ruptura de secuencia, dotando a la computadora de una nueva instrucción el "salto condicional" mediante el cual la máquina estuviera en condiciones de decidir entre dos caminos o instrucciones distintos dependiendo de las condiciones que cada uno admitiera. Por otra parte, propuesto que para llevar a cabo su funcionamiento la computadora debía componerse de:
- Una memoria principal, responsable del almacenamiento de datos e instrucciones que componen al programa Compuesta por la memoria RAM y la memoria ROM.
- Una Unidad Central del Proceso o CPU conformada por la Memoria principal, la Unidad Aritmética y Lógica y la unidad de control.
-La Unidad Aritmética y Lógica encargada de las operaciones tanto aritméticas (suma,resta,división,multiplicación) como lógicas (and,or,not).
-La Unidad de Control lleva a cabo el control del ciclo de procesamiento, coordinando todas las actividades de la computadora.
- Líneas de comunicación - Buses. Compuesto por perisféricos de entrada (teclado,mouse,lápiz óptico,etc.) y periféricos de salida (impresora,monitor,etc) y periférico de entrada/salida que se encarga de la comunicación de la computadora con el exterior, ingresando datos (a la memoria principal) y produciendo resultados. Todo este proceso, es mediado por los Buses que son los distintos caminos que "llevan y traen" datos, intercomunicando a los distintos componentes involucrados: UCP, memoria, perisféricos de entrada/salida.
Suscribirse a:
Entradas (Atom)