El software se divide en 2: El software de sistema y el software de aplicacin.
El software del sistema es aquel que controla a la computadora mientras que el de aplicacin resuelve los problemas del usuario. El sistema operativo gestiona los recursos y son base para escribir los de aplicacin.-
Application programs: directo usuarios. Utilities(compiladores, editores) y operating system : programador Computer hardware: sistema operativo
El sistema operativo se ejecuta de 2 maneras el modo (kernel, supervisor o ncleo) que es el encargado de proteger al sistema de la manipulacin del usuario y el modo usuario en el que se ejecuta compiladores etc. El modelo vonn neuman consta de la memoria, de la unidad de control [encarga de las instrucciones] y de la unidad lgica aritmtica (alu) [Encargada de los procesos lgicos y matematicos]
1era Generacin: -No habia sistemas operativos -todo era lenguaje mquina, tarjetas perforadas -Tubos de vacio y tableros de conexiones -Procesamiento por lotes
2da Generacin: -Transistor(Beneficio a la memoria) -Sistemas operativos multiprocesamiento -Multiprogramacin -Sistemas operativos en tiempo real 3era Generacin -Circuitos integrados(Compuestos por chips de silicio) -Microprocesadores -Multiprogramacin -SPOOL (simultaneous periferic operation on line) -Sistemas operativos multiusuario
4ta Generacin C.I. a muy grande escala PCS REDES Lenguaje de programacin de 4ta generacin Interfaces amigables MS-DOS
UNIX MAC Internet 5ta Generacin o o o o o Redes distribuidas Sistemas operativos distribuidos Telecomunicaciones Sistemas Operativos embebidos Software libre
Tipos de sistemas operativos Sistemas Operativos de Mainframe. (Sper computadora) Sistemas Operativos de Servidor. (Proveer) Sistemas Operativos Multiprocesador.(muchos procesadores) Sistemas Operativos de Ordenador Personal. Sistemas Operativos de Tiempo Real. (Electrocardiograma) Sistemas Operativos Empotrados.(NO muchos recursos, funcin especifica, cajero automtico) Sistemas Operativos de Tarjeta Inteligente (chips, microSD) Caractersticas del sistema operativo. Concurrencia (muchas tareas al mismo tiempo) No determinancia (Obtener mismo resultado a pesar de que el proceso sea interrumpido mientras las variables sean las mismas) Comparticin (Compartir recursos) Almacenamiento (Poder guardar informacin para recuperarla ms fcil) Manejo de: Memoria: *Mantener la pista, quien usa y cuanto usa de memoria. *En caso de multi-programming, decidir que proceso obtiene memoria, cundo y cunto.
*Mandar la memoria al proceso que lo requiere. *Reclamar memoria Proceso: *Mantener la pista (traffic controller) *Decidir quien tendr oportunidad de usar el procesador. El Job Scheduler en caso de multiprogramacin decide qu proceso obtiene el procesador y por cuanto tiempo, esto es llamado process scheduler. *Mandar los recursos (Dispatcher) *Reclama recursos. Informacin: *Mantener la pista de recursos (localizacin uso y estatutos, por el programa file system) * Decidir quin obtiene recursos, proteccin y acceso a rutinas. *Mandar recursos (abrir archivo) *Reclamar recursos (cerrar archivo) Dispositivos: *Mantener pista de recursos (dispositivos, canales, unidades de control por el programa I/O Traffic Controller) *Decidir una forma eficiente para mandar los recursos (dispositivos). Si se van a compartir, decidir quin obtiene qu, cunto y cundo. A este se le llama I/O Scheduling *Mandar los recursos e iniciar operaciones de I/O *Reclamar los recursos.