Un sistema operativo (SO) es un programa que tiene encomendadas una serie
de funciones diferentes cuyo objetivo es simplificar el manejo y la utilizacin de la computadora, hacindolo seguro y eficiente! "as funciones cl#sicas del sistema operativo se pueden agrupar en tres categor$as% & 'estin de los recursos de la computadora! & (jecucin de servicios para los programas! & (jecucin de los mandatos de los usuarios! Funciones del sistema operativo Interactuar con el usuario "os sistemas operativos proporcionan un entorno para que el usuario pueda hacer con facilidad lo que quiera hacer! )osas como abrir un programa o imprimir un documento! "a interfaz de usuario permite dar rdenes (comandos) al sistema operativo! *ay dos tipos b#sicos% Interfaz grfica de usuario (GUI) "os comandos se representan por iconos, botones u otros elementos gr#ficos! (l mouse es la herramienta principal para interactuar con ellos! (s la interfaz est#ndar hoy en d$a! Interfaz de lnea de comandos (CLI) (l usuario debe escribir los comandos tecle#ndolos l$nea a l$nea con un formato concreto! (sta es la interfaz de los sistemas operativos m#s antiguos, como +S,-OS! Gestionar el software (l sistema operativo sirve de intermediario entre el hard.are y cualquier programa que se instale! / da soporte para que el usuario pueda utilizarlo! "os programas deben seguir las reglas que impone cada sistema operativo! 0l establece qu recursos y servicios pueden utilizar (la cantidad de 12+, por ejemplo), de qu forma y con qu prioridad! "a relacin entre los programas y el sistema operativo donde se instalan es estrecha! 3or eso hay versiones distintas para cada uno! 3 Gestionar los dispositivos y el hardware "os sistemas operativos deciden la prioridad con la que los dispositivos deben tener acceso a los recursos del sistema y en qu condiciones, igual que con el soft.are! 4nteract5an con los drivers de los componentes de hard.are y dispositivos, y los gestionan! Un sistema operativo sirve tambin de enlace entre el hard.are y el usuario! "o que ste hace con el ratn o el teclado (u otros dispositivos de entrada) tiene un reflejo en el sistema operativo! / a travs de l puede tenerse acceso a dispositivos de salida como la impresora o la pantalla! Deteccin y tratamiento de errores 2dem#s de analizar detalladamente todas las ordenes que recibe, para comprobar que se pueden realizar, el sistema operativo se encarga de tratar todas las condiciones de error que detecte el hard.are! (ntre las condiciones de error que pueden aparecer se destacan las siguientes% errores en las operaciones de (6S, errores de paridad en los accesos a memoria o en los buses y errores de ejecucin en los programas, como desbordamientos, violaciones de memoria, cdigos de instruccin prohibidos, etc! Albergar el sistema de carpetas y archivos "os discos duros u otros dispositivos de almacenamiento son controlados por el sistema operativo! 'racias a l, el usuario puede crear carpetas con las que organizar sus contenidos! 7ambin tener acceso a ellos y administrarlos del modo m#s eficaz! Crear carpetas y moverse por ellas 3ermite la creacin, borrado, renombrado, apertura, escritura y lectura de archivos y carpetas! Dar soporte a las funciones de red 7anto de redes por cable como redes inal#mbricas o cone8iones mediante 9luetooth! (l sistema operativo controla el env$o y recepcin de informacin, y gestiona los dispositivos de red como hace con el resto del hard.are! Proteger la computadora 7odo sistema operativo que se precie debe incluir medidas de seguridad que garanticen su propia integridad y estabilidad! 4 Se reserva el acceso sin restricciones al hard.are! (s lo que se llama modo supervisor! "as otras aplicaciones funcionan en modo protegido, con limitaciones que impone el sistema operativo! )ualquier proceso cr$tico debe ser autorizado por l! "a gestin de usuarios es otra parte b#sica de la seguridad! (s tarea del sistema operativo identificar y autentificar cu#les son administradores o no! / regular dependiendo de eso lo que pueden hacer! Diferencias entre los proramas de aplicacin y los sistemas operativos "a mayor$a de las computadoras tienen dos modos de operacin% modo :ernel y modo usuario! (l sistema operativo es la pieza fundamental del soft.are y se ejecuta en modo :ernel (tambin conocido como modo supervisor)! (n este modo, el sistema operativo tiene acceso completo a todo el hard.are y puede ejecutar cualquier instruccin que la m#quina sea capaz de ejecutar! (l resto del soft.are se ejecuta en modo usuario, en el cual slo un subconjunto de las instrucciones de m#quina es permitido! (n particular, las instrucciones que afectan el control de la m#quina o que se encargan de la (6S (entrada6salida) est#n prohibidas para los programas en modo usuario! (l sistema operativo se ejecuta directamente sobre el hard.are y proporciona la base para las dem#s aplicaciones de soft.are! Una distincin importante entre el sistema operativo y el soft.are que se ejecuta en modo usuario es que, si a un usuario no le gusta, por ejemplo, su lector de correo electrnico, es libre de conseguir otro o incluso escribir el propio si as$ lo desea; sin embargo, no es libre de escribir su propio manejador de interrupciones de reloj, que forma parte del sistema operativo y est# protegido por el hard.are contra cualquier intento de modificacin por parte de los usuarios! 2lgunas veces esta distincin no es clara en los sistemas integrados (a los que tambin se conoce como integrados o incrustados, y que podr$an no tener modo :ernel) o en los sistemas interpretados (como los sistemas operativos basados en <ava que para separar los componentes utilizan interpretacin y no el hard.are)! 5 2dem#s, en muchos sistemas hay programas que se ejecutan en modo de usuario, pero ayudan al sistema operativo o realizan funciones privilegiadas! 3or ejemplo, a menudo hay un programa que permite a los usuarios cambiar su contrase=a! (ste programa no forma parte del sistema operativo y no se ejecuta en modo :ernel, pero sin duda lleva a cabo una funcin delicada y tiene que protegerse de una manera especial! (n ciertos sistemas, la idea se lleva hasta el e8tremo y partes de lo que tradicionalmente se considera el sistema operativo (por ejemplo, el sistema de archivos) se ejecutan en el espacio del usuario! (n dichos sistemas es dif$cil trazar un l$mite claro! 7odo lo que se ejecuta en modo :ernel forma, sin duda, parte del sistema operativo, pero podr$a decirse que algunos programas que se ejecutan fuera de este modo tambin forman parte del mismo sistema, o por lo menos est#n estrechamente asociados a l! "os sistemas operativos difieren de los programas de usuario (es decir, de aplicacin) en varias cuestiones adem#s del lugar en el que residen! (n particular, son enormes, complejos y de larga duracin! Tipos de sistemas operativos *ay criterios distintos para distinguirlos! )uatro t$picos son% ! +onousuario6+ultiusuario! (n funcin de si el sistema operativo permite acceso a un solo usuario de cada vez! O si varios de ellos pueden acceder al mismo tiempo a sus programas, compartiendo los recursos de la computadora! ! +onotarea6+ultitarea! Seg5n el sistema operativo pueda ejecutar slo un programa o varios simult#neamente! ! +onoprocesador6+ultiprocesador! -ependiendo de si el sistema operativo es capaz de aprovechar la capacidad de proceso de una sola )3U o de varias a la vez! ! )entralizado6-istribuido! (n un sistema centralizado el sistema operativo se limita a una sola computadora! Uno distribuido liga un conjunto de sistemas autnomos, donde los usuarios pueden acceder a recursos remotos igual que si estuvieran en sus propias computadoras! 6 DRIVER Un manejador de dispositivo o controlador de dispositivo (llamado en ingls driver o device driver), es un programa inform#tico que permite al sistema operativo interaccionar con un perifrico, haciendo una abstraccin del hard.are y proporcionando una interfaz para usarlo! Se puede esquematizar como un manual de instrucciones que le indica cmo debe controlar y comunicarse con un dispositivo en particular! 3or tanto, es una pieza esencial, sin la cual no se podr$a usar el hard.are! Un controlador act5a como un traductor entre el dispositivo y los programas que utilizan el dispositivo! )ada dispositivo tiene su propio sistema de comandos especializados que solamente conoce su controlador, sin embargo, la mayor$a de los programas tienen acceso a los dispositivos usando comandos genricos! (l controlador, por lo tanto, acepta comandos genricos de un programa y despus los traduce a los comandos especializados para el dispositivo! FIRM"ARE (l firm.are es un bloque de instrucciones de m#quina para propsitos espec$ficos, grabado en una memoria, normalmente de lectura6escritura (1O+, ((31O+, flash, etc!), que establece la lgica de m#s bajo nivel que controla los circuitos electrnicos de un dispositivo de cualquier tipo! Su nombre hace referencia a la programacin en firme, forma parte del hard.are ya que se encuentra integrado a la electrnica, pero tambin est# considerado como parte del soft.are al estar desarrollado bajo alg5n lenguaje de programacin (s el soft.are que tiene directa interaccin con el hard.are% es el encargado de controlarlo para ejecutar correctamente las instrucciones e8ternas! (n concreto podemos establecer que el firm.are de cualquier dispositivo tecnolgico lo que hace es cumplir b#sicamente tres claras funciones! (n primer lugar, logra otorgar al sistema en cuestin las rutinas fundamentales de funcionamiento y respuesta con respecto a las peticiones usuales que recibe y debe satisfacer al usuario! (n segundo lugar, queda claro que otra de las misiones que realiza es establecer una sencilla y cmoda interfaz para que, de esta manera, se pueda acometer r#pida y f#cilmente la configuracin del sistema mediante el uso de una serie determinada de par#metros! / finalmente, en tercer lugar, otra de las funciones m#s importantes que acomete todo firm.are es controlar y gestionar tanto lo que es el arranque del sistema del dispositivo como la correspondiente iniciacin! 7 SISTEMA I#FORMATI$O Un sistema inform#tico es un conjunto de partes que funcionan relacion#ndose entre s$ con un objetivo preciso! Sus partes son% hard.are, soft.are y las personas que lo usan! 3or ejemplo, una computadora, sus dispositivos perifricos y la persona que la maneja, pueden constituir un sistema inform#tico! Un sistema inform#tico puede formar parte de un sistema de informacin; en este 5ltimo la informacin, uso y acceso a la misma, no necesariamente est# informatizada! 3or ejemplo, el sistema de archivo de libros de una biblioteca y su actividad en general es un sistema de informacin! Si dentro del sistema de informacin hay computadoras que ayudan en la tarea de organizar la biblioteca, estonces ese es un sistema inform#tico! Diferencias entre sistema inform%tico y sistema de informacin (n un sistema inform#tico se utilizan computadoras para almacenar, procesar y6o acceder a informacin! (n un sistema de informacin se pueden utilizar computadoras, pero no es necesario! (l acceso a la informacin puede ser f$sico (por ejemplo, una persona se encarga de buscar en un archivador)! 7anto el sistema inform#tico como el sistema de informacin, incluyen a las personas que acceden o producen informacin dentro del sistema! "as personas tienen que capacitarse para entender el funcionamiento y procedimientos que soporta sistema! 2mbos sistemas tienen un propsito! 3or ejemplo, gestionar el acceso y distribucin de libros una biblioteca, administrar la entrada6salida de mercader$a, personal y otros recursos de un comercio, etc Un sistema inform#tico es un sistema que permite almacenar y procesar informacin! )omo todo sistema, es el conjunto de partes interrelacionadas% en este caso, hard.are, soft.are y recursos humanos! (l hard.are incluye computadoras o cualquier tipo de dispositivo electrnico inteligente, que consisten en procesadores, memoria, sistemas de almacenamiento e8terno, etc! (l soft.are incluye al sistema operativo, firm.are y aplicaciones, siendo especialmente importante los sistemas de gestin de bases de datos! 3or 5ltimo el soporte humano incluye al personal tcnico que crean y mantienen el sistema (analistas, programadores, operarios, etc!) y a los usuarios que lo utilizan! 8 Estructura de los sistemas inform%ticos "os sistemas inform#ticos suelen estructurarse en Subsistemas% Subsistema f$sico% asociado al hard.are! 4ncluye entre otros elementos la )3U, memoria principal, la placa base, perifricos de entrada y salida, etc! Subsistema lgico% asociado al soft.are y la arquitectura! 4ncluye al sistema operativo, el firm.are, las aplicaciones y las bases de datos! $lasificacin de los sistemas inform%ticos "os Sistemas 4nform#ticos pueden clasificarse con base a numerosos criterios! 3or supuesto las clasificaciones no son estancas y es com5n encontrar sistemas h$bridos que no encajen en una 5nica categor$a! 3or su uso pueden ser% -e uso general! -e uso espec$fico! 3or el paralelismo de los procesadores, que puede ser% S4S-% Single 4nstruction Single -ata S4+-% Single 4nstruction +ultiple -ata +4+-% +ultiple 4nstruction +ultiple -ata 3or el tipo de computadora utilizada en el sistema (staciones de trabajo (>or:stations) 7erminales ligeros (7hin clients) +icrocomputadoras (por ejemplo computadoras personales) +inicomputadoras (servidores peque=os) +acrocomputadoras (servidores de gran capacidad) Supercomputadoras 3or la arquitectura Sistema aislado 2rquitectura cliente,servidor 2rquitectura de ? capas 2rquitectura de n capas Servidor de aplicaciones +onitor de teleproceso o servidor de transacciones arquitectura de @ capas 9 Finalidad de los Sistemas Inform%ticos "a finalidad u objetivo m#s general de un sistema inform#tico es hacer las tareas m#s r#pidas, fle8ibles y cmodas para los usuarios del mismo! (spec$ficamente los objetivos b#sicos de un sistema inform#tico son% 1educir tiempos, costos y esfuerzo )apturar datos de su propia fuente )entralizar el control de procesos, etc! Un sistema inform#tico sirve para% 2gilizar un sistema ya e8istente, por lo general un sistema antiguo, obsoleto o manual; empleando las herramientas de la inform#tica para tal fin! (n general, se deber$a poder reemplazar el sistema antiguo por el nuevo casi en su totalidad! )rear un sistema nuevo, para resolver alg5n problema espec$fico! 1educir la cantidad de errores posibles en un sistema, ya que al ser informatizado, muchas de las tareas se hacen por computadora! "o m#s importante de un sistema informatizado, es que reduce la cantidad de tareas AmanualesA, las cuales son muy proclives a errores! (n menor medida, un sistema inform#tico puede aumentar la productividad de la empresa, reducir la cantidad de trabajadores u horas de trabajo necesarias, ahorro de dinero, etc! 10