DEFINICIN Se refiere al equipamiento lgico o soporte lgico de un computador digital, y comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin de una tarea especfica[Wikipedia] Instrucciones electrnicas que permiten a una computadora realizar una tarea determinada. CLASIFICACIN[Wikipedia] Software de sistema: Procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento Software de programacin Software de aplicacin: Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del computador en particular que se use, aislndolo especialmente del procesamiento referido a las caractersticas internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc Sistemas operativos Controladores de dispositivo Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades Software de programacin Es el conjunto de herramientas que permiten al programador desarrollar programas informticos, usando diferentes alternativas y lenguajes de programacin, de una manera prctica. Editores de texto Compiladores Intrpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE): Proceso de arranque en una computadora estndar Autocomprobacin: Identifica la cantidad de memoria disponible y comprueba si esta funcionando de manera apropiada. Se busca el sistema operativo en las unidades configuradas. Carga el sistema operativo en memoria. Control del hardware por parte del usuario a travs de comandos. Software de aplicacin Aquel que permite a los usuarios llevar a cabo una o varias tareas especficas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial nfasis en los negocios. Aplicaciones de Sistema de control y automatizacin industrial Aplicaciones ofimticas Software educativo Software empresarial Bases de datos Telecomunicaciones (p.ej. internet y toda su estructura lgica) Videojuegos Software mdico Software de Clculo Numrico Software de Diseo Asistido (CAD) Software de Manufactura Asistida(CAM) Sistema operativo Conjunto de programas de computacin destinados a realizar muchas tareas entre las que destaca la administracin eficaz de sus recursos. Funciones bsicas de un SO Suministro de interfaz al usuario Administracin de recursos Administracin de archivos Administracin de tareas y servicio de soporte Utilidades. Interfaz de usuario Es la parte del sistema operativo que permite comunicarse con l, de tal manera que se puedan cargar programas, acceder archivos y realizar otras tareas. Existen tres tipos bsicos de interfaces: Por comandos, Uso de mens y las interfaces grficas de usuario. Administracin de recurso Sirven para administrar los recursos de hardware y de redes de un sistema informtico, como la CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida. Administracin de archivos
Un sistema de informacin contiene programas de
administracin de archivos que controlan la creacin, borrado y acceso de archivos de datos y de programas. Tambin implica mantener el registro de la ubicacin fsica de los archivos en los discos magnticos y en otros dispositivos de almacenamiento secundarios. Administracin de tareas
Los programas de administracin de tareas de un sistema
operativo administran la realizacin de las tareas informticas de los usuarios finales. Los programas controlan que reas tiene acceso al CPU y por cunto tiempo. Las funciones de administracin de tareas pueden distribuir una parte especfica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad. Servicio de soporte
Los servicios de soporte de cada sistema operativo dependern de
la implementacin particular de ste con la que estemos trabajando. Actualizacin de versiones. Mejoras de seguridad. Inclusin de alguna nueva utilidad (un nuevo entorno grfico, un asistente para administrar alguna determinada funcin, ...). Controladores para manejar nuevos perifricos (este servicio debe coordinarse a veces con el fabricante del hardware). Correccin de errores de software. Otros. Caractersticas de los SO Administracin de tareas Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuar hacindolo hasta su finalizacin y/o interrupcin. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, perifricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Administracin de usuarios Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan mtodos de proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos Centralizado: Si permite utilizar los recursos de una sola computadora. Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos... ) de ms de una computadora al mismo tiempo. Tarea investigar la evolucin de los sistemas operativos