Sie sind auf Seite 1von 8

CIENCIAS AGROPECUARIAS

AGRONOMIA


CURSO: COMPUTACION BASICA


TEMA: SISTEMAS OPERATIVOS Y SOFTWARE LIBRE


PROFESOR: SANCHEZ GONZALEZ JESUS ALEXANDER


ALUMNO: GOMEZ SANDOVAL JOEL


CICLO: III
Sistema operativo
Un sistema operativo (SO, frecuentemente OS, del ingls Operating System) es un
programa o conjunto de programas que en un sistema informtico gestiona los recursos de
hardware y provee servicios a los programas de aplicacin, ejecutndose en modo
privilegiado respecto de los restantes y anteriores prximos y viceversa.
Ntese que es un error comn muy extendido denominar al conjunto completo de
herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas
como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten
la interaccin con el sistema operativo, tambin llamado ncleo o kernel. Esta identidad
entre kernel y sistema operativo es solo cierta si el ncleo es monoltico. Otro ejemplo para
comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno grfico de
usuario se distribua por separado, de modo que, tambin poda reemplazarse por otro, como
era el caso de directory Opus o incluso manejarlo arrancando con una lnea de comandos y
el sistema grfico. De este modo, al arrancar un Amiga, comenzaba a funcionar con el propio
sistema operativo que llevaba incluido en una ROM, por lo que era cuestin del usuario
decidir si necesitaba un entorno grfico para manejar el sistema operativo o simplemente
otra aplicacin. Uno de los ms prominentes ejemplos de esta diferencia, es el ncleo Linux,
usado en las llamadas distribuciones Linux, ya que al estar tambin basadas en Unix,
proporcionan un sistema de funcionamiento similar. Este error de precisin, se debe a la
modernizacin de la informtica llevada a cabo a finales de los 80, cuando la filosofa de
estructura bsica de funcionamiento de los grandes computadores se redise a fin de
llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario,
(muchos usuarios al mismo tiempo) por un sistema monousuario (nicamente un usuario al
mismo tiempo) ms sencillo de gestionar. (Vase AmigaOS, beOS o Mac OS como los
pioneros

de dicha modernizacin, cuando los Amiga fueron bautizados con el sobrenombre
de Video Toasters por su capacidad para la Edicin de vdeo en entorno multitarea round
robin, con gestin de miles de colores e interfaces intuitivos para diseo en 3D.
Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en
gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia
a los programadores de aplicaciones de tener que tratar con estos detalles. La mayora de
aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado un
sistema operativo (telfonos mviles, reproductores de DVD, computadoras, radios,
enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz grfica de usuario, un
gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o
control remoto si es un DVD y, mediante una lnea de comandos o navegador web si es un
enrutador.
COMPONENTES DE UN SISTEMA OPERATIVO
Gestin de procesos
Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su
tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:
Crear y destruir procesos
Parar y reanudar procesos
Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen
La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una lista de
tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos
comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las
de prioridad media y despus las de baja. Una vez realizada la tarea se tacha. Esto puede
traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y
permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad
a las tareas ms antiguas.
Gestin de la memoria principal
La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una
direccin nica. Este almacn de datos de rpido acceso es compartido por la CPU y los
dispositivos de E/S, es voltil y pierde su contenido ante fallos del sistema. El SO es el
responsable de:
Conocer qu partes de la memoria estn siendo utilizadas y por quin
Decidir qu procesos se cargarn en memoria cuando haya espacio disponible
Asignar y reclamar espacio de memoria cuando sea necesario
Gestin del almacenamiento secundario
Un sistema de almacenamiento secundario es necesario, ya que la memoria principal
(almacenamiento primario) es voltil y adems muy pequea para almacenar todos los
programas y datos. Tambin es necesario mantener los datos que no convenga mantener en
la memoria principal. El SO se encarga de:
Planificar los discos.
Gestionar el espacio libre.
Asignar el almacenamiento.
Verificar que los datos se guarden en orden
El sistema de entrada y salida
Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de
dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el
almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S.
Sistema de archivos
Artculo principal: Sistema de archivos
Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos
almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos,
informacin de bases de datos, etc. El SO es responsable de:
Construir y eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y directorios.
Establecer la correspondencia entre archivos y unidades de almacenamiento.
Realizar copias de seguridad de archivos.
Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la
informacin que se almacena en las memorias (normalmente discos) de los ordenadores. Por
ejemplo, existen los sistemas de archivos FAT, FAT32, ext3, NTFS, XFS, etc.
Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a
primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de
ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de
Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con
bastante informacin ya que el tamao mximo de un fichero con un sistema de archivos
FAT32 est limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamao es
considerablemente mayor.
Sistemas de proteccin
Mecanismo que controla el acceso de los programas o los usuarios a los recursos del
sistema. El SO se encarga de:
Distinguir entre uso autorizado y no autorizado.
Especificar los controles de seguridad a realizar.
Forzar el uso de estos mecanismos de proteccin.
Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo y
recepcin de informacin a travs de las interfaces de red. Tambin hay que crear y
mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir
informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn
ejecutndose localmente y otras que lo hacen remotamente.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de l.
Ofrecen un entorno til para el desarrollo y ejecucin de programas, siendo algunas de las
tareas que realizan:
Manipulacin y modificacin de archivos.
Informacin del estado del sistema.
Soporte a lenguajes de programacin.
Comunicaciones.
Gestor de recursos
Como gestor de recursos, el sistema operativo administra:
La unidad central de procesamiento (donde est alojado el microprocesador).
Los dispositivos de entrada y salida.
La memoria principal (o de acceso directo).
Los discos (o memoria secundaria).
Los procesos (o programas en ejecucin).
Y en general todos los recursos del sistema.
CLASIFICACIN
Administracin de tareas
Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio
SO) 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 SO.
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: Slo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: 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 recurso
Centralizado: Permite usar los recursos de una sola computadora.
Distribuido: Permite utilizar los recursos (memoria, CPU, disco, perifricos...) de
ms de una computadora al mismo tiempo.
Ejemplos de sistemas operativos para PC
Microsoft Windows
Mac OS X
GNU/Linux
Unix
Solaris
FreeBSD
OpenBSD
Google Chrome OS
Debian
Ubuntu
Mandriva
Sabayon
Fedora
Linpus linux
Haiku (BeOS)
Ejemplos de sistemas operativos para dispositivos mviles
Artculo principal: Sistema operativo mvil
Android
iOS
Bada
BlackBerry OS
BlackBerry 10
Windows Phone
Symbian OS
HP webOS
Firefox OS
Ubuntu Phone OS
SOFTWARE LIBRE
Definicin:
El Software Libre son programas de ordenador que pueden ser utilizados, copiados,
modificados y redistribuidos libremente por sus usuarios.
El Software Libre ha sido definido inicialmente por el proyecto GNU.
Los usuarios de Software Libre tienen las siguientes cuatro libertades:
Libertad 0: la libertad de usar el programa para lo que quieran.
El usuario puede utilizar el programa para el fin que desee, sin tener que pedir permiso al
programador del software.
Libertad 1: la libertad de estudiar el funcionamiento del programa, y de
modificarlo.
Para poder disfrutar de esta libertad, es necesario el acceso al cdigo fuente del programa.
Si el cdigo fuente no es claro y en la prctica no se puede estudiar, a los efectos de esta
libertad no se considera cdigo fuente.
Para considerarse libre, el programa debe permitirle la modificacin efectiva, y no debe
haber impedimentos o restricciones para mezclarse con otras rutinas o programas libres.
Libertad 2: la libertad de redistribuir copias
El usuario puede redistribuir copias de los programas tanto en su versin ejecutable como su
cdigo fuente.
Libertad 3: la libertad de redistribuir copias de sus versionas modificadas
El usuario dispone de la libertad de redistribuir copias del programa modificado, ya sea bajo
una licencia libre, o privativa (no libre), a eleccin del usuario. Si la licencia de un programa
requiere que las versiones redistribuidas sean privativas, entonces el programa no es libre.
Para poder disfrutar de esta libertad, es necesario el acceso al cdigo fuente del programa.
Condiciones para que un programa sea libre
Un programa es Software Libre si y solo si ofrece las cuatro libertades. Para determinarlo,
hay que tener en cuenta:
La licencia (debe ser una licencia libre, que garantice las cuatro libertades, de forma
ntida e irrevocable. No se consideran libres las licencias que permiten su revocacin
total o parcial.)
La distribucin (debe poder obtenerse el cdigo fuente, debe poder modificarse
efectivamente)
Libre, no gratis
El Software Libre debe ofrecer las cuatro libertades pero ello no implica necesariamente un
coste cero. Es por lo tanto una cuestin de derechos y libertades, y no de precio. Es posible
cobrar por el desarrollo y por la distribucin de Software Libre, y existen muchos casos y
modelos de negocio relacionados.
Libre, no "abierto"
Hay quien denomina al Software Libre como "cdigo abierto" o "software de fuentes
abiertas" ("open source" software). Aunque se puedan referir a programas similares, la idea
que proyecta el trmino "abierto" no incluye los valores y derechos relacionados con la
libertad. La palabra "Libre" se refiere a esa libertad y por lo tanto es un trmino ms
adecuado. En la prctica, "Software Libre" y "cdigo abierto" significan, expresan, cosas
diferentes.


Referencias Bibliogrficas:
1. Cfr., entre otros: Tanenbaum, A. (1992) Modern Operating Systems, Englewood Cliffs:
Prentice-Hall; Haldar, S. y Aravind, A. A. (2010) Operating Systems, Pearson Education
India, pp. 12 y ss.; Turner, R. W. (1986) Operating Systems: design and implementation,
MacMillan.
2. Cisco Systems (1992). cisco.com (ed.): Fundamentos de UNIX (certificacin).
3. Washington Post - Debut de Windows 95.
4. toastytech.com (ed.): BeOS 5.0 Personal Edition (2010).
5. Amiga Video Toaster. NewTek, Inc. (2010).
6. Rabay, Francisco. amiga-hardware.com (ed.): Newtek: Video Toaster 4000.
Bibliografa
Obrien, James A. (2006). Sistemas de Informacin Gerencial. Mxico DF.
Silberschatz, Abraham (2007). Sistemas Operativos. Mxico. ISBN 968-18-6168-X.
http://www.libre.org/es/libre/software-libre/definicion-de-software-libre

Das könnte Ihnen auch gefallen