Una partición en informática; creación de divisiones lógicas en un disco duro para aplicarles en formato lógico (sistemas de archivos) del sistema operativo especifico que se instalado.
U operación mediante la cual se prepara disco duro de forma que posteriormente puedo utilizarlo por el sistema operativo. La eliminación de una partición del disco duro supone la partida de datos que contiene
Como se encarga las particiones y los archivos
A continuación se listan los más representativos:
* fat32 o vfat: Es el sistema de archivos tradicional de MS-DOS y las primeras versiones de Windows. Por esta razón, es considerado como un sistema universal, aunque padece de una gran fragmentación y es un poco inestable.
* ntfs: Es el nuevo sistema de Windows, usado a partir del 2000 y el XP. Es muy estable. El problema es que es privativo, con lo cual otros sistemas operativos no pueden acceder a él de manera transparente. Desde Linux sólo se recomienda la lectura, siendo la escritura en estas particiones un poco arriesgada.
* ext2: Hasta hace poco era el sistema estándar de Linux. Tiene una fragmentación bajísima, aunque es un poco lento manejando archivos de gran tamaño.
* ext3: Es la versión mejorada de ext2, con previsión de pérdida de datos por fallos del disco o apagones. En contraprestación, es totalmente imposible recuperar datos borrados. Es compatible con el sistema de archivos ext2. Actualmente es el más difundido dentro de la comunidad GNU/Linux y considerado el estándar de facto.
* ext4: Es un sistema de archivos con registro por diario (en inglés Journaling), anunciado el 10 de octubre de 2006, como una mejora compatible de ext3. La principal novedad en Ext4 es Extent, o la capacidad de reservar un área contigua para un archivo; esto puede reducir y hasta eliminar completamente la fragmentación de archivos. Es el sistema de archivos por defecto desde Ubuntu Jaunty.
* ReiserFS: Es el sistema de archivos de última generación para Linux. Organiza los archivos de tal modo que se agilizan mucho las operaciones con éstos. El problema de ser tan actual es que muchas herramientas (por ejemplo, para recuperar datos) no lo soportan.
* swap: Es el sistema de archivos para la partición de intercambio de Linux. Todos los sistemas Linux necesitan una partición de este tipo para cargar los programas y no saturar la memoria RAM cuando se excede su capacidad. En Windows, esto se hace con el archivo pagefile.sys en la misma partición de trabajo, con los problemas que conlleva.
*
FAT16
En 1987 apareció lo que hoy se conoce como el formato FAT16. Se eliminó el contador de sectores de 16 bits. El tamaño de la partición ahora estaba limitado por la cuenta de sectores por clúster, que era de 8 bits. Esto obligaba a usar clusters de 32 Kbytes con los usuales 512 bytes por sector. Así que el límite definitivo de FAT16 se situó en los 2 gigabytes.
Esta mejora estuvo disponible en 1988 gracias a MS-DOS 4.0. Mucho más tarde, Windows NT aumentó el tamaño máximo del cluster a 64 kilobytes gracias al "truco" de considerar la cuenta de clusters como un entero sin signo. No obstante, el formato resultante no era compatible con otras implementaciones de la época, y además, generaba mucha fragmentación interna (se ocupaban clusters enteros aunque solamente se precisaran unos pocos bytes). Windows 98 fue compatible con esta extensión en lo referente a lectura y escritura. Sin embargo, sus utilidades de disco no eran capaces de trabajar con ella.
lunes, 29 de noviembre de 2010
Actividades y Tipos de formato
¿En que sistemas es más importante la gestión de memoria?
-Sistemas multiproceso
¿Con que tipo de soportes se realiza el intercambio de memoria de un ordenador?
-Swapping normalmente se realiza con el disco duro
Extensiones de archivo:
.doc
.dot
xls
ppt
odt
ott
sxw
txt
rtf
htm
avi
mpg
mp4
wmv
jpg
png
gif
tiff
ogg
mkv
flv
exe
bat
-Sistemas multiproceso
¿Con que tipo de soportes se realiza el intercambio de memoria de un ordenador?
-Swapping normalmente se realiza con el disco duro
Extensiones de archivo:
.doc
.dot
xls
ppt
odt
ott
sxw
txt
rtf
htm
avi
mpg
mp4
wmv
jpg
png
gif
tiff
ogg
mkv
flv
exe
bat
Ejercicios
¿Disponen todos los sistemas operativos, de interfaz tipo texto y tipo gráfico?
- No
¿Crees que existe algún tipo de sistema operativo que no tenga interfaz gráfica?
- El único que no tiene interfaz gráfica es el MS_DOS que este sistema operativo se trabaja a través de comandos en una pantalla completamente negra
Analiza en la web en la web los tipos de monitores de E/S más comercializados y averigua en qué sistemas operativos se puede utilizar
-VGA, HDMI, DVI, Salida de TV, Displayport, Componente, Compuesto, Super Video
- No
¿Crees que existe algún tipo de sistema operativo que no tenga interfaz gráfica?
- El único que no tiene interfaz gráfica es el MS_DOS que este sistema operativo se trabaja a través de comandos en una pantalla completamente negra
Analiza en la web en la web los tipos de monitores de E/S más comercializados y averigua en qué sistemas operativos se puede utilizar
-VGA, HDMI, DVI, Salida de TV, Displayport, Componente, Compuesto, Super Video
Actividades
¿Qué sistemas operativos del mercado utilizan la técnica de paginación para la ubicación de los procesos en memoria?
-El uso de particion fija, la utilizan computadoras de IBM, el OS/MFT
-El uso de partición dinámica, lo utilizaba OS/MVT para computadoras IBM
¿Qué sistemas operativos del mercado utilizan la técnica de swapping?
-Linux
¿Qué técnica es más efectiva, la paginación, la segmentación o el swapping?
- Es el swapping
¿Es el procesador de textos word un programa residente?
-Sí, lo es
¿Es un antivirus un programa residente?
-Depende el antivirus, también los hay manuales; pero sí es
¿Qué es un programa residente?
-Un modulo residente o programa residente permanece en memoria mientras se mantenga encendido el ordenador. Un programa de este tipo puede ser un antivirus: de la propiedad deriva el termino residente
¿Donde buscarías un driver?
-En la página del fabricante, páginas con drivers; www.tododrivers.com
-El uso de particion fija, la utilizan computadoras de IBM, el OS/MFT
-El uso de partición dinámica, lo utilizaba OS/MVT para computadoras IBM
¿Qué sistemas operativos del mercado utilizan la técnica de swapping?
-Linux
¿Qué técnica es más efectiva, la paginación, la segmentación o el swapping?
- Es el swapping
¿Es el procesador de textos word un programa residente?
-Sí, lo es
¿Es un antivirus un programa residente?
-Depende el antivirus, también los hay manuales; pero sí es
¿Qué es un programa residente?
-Un modulo residente o programa residente permanece en memoria mientras se mantenga encendido el ordenador. Un programa de este tipo puede ser un antivirus: de la propiedad deriva el termino residente
¿Donde buscarías un driver?
-En la página del fabricante, páginas con drivers; www.tododrivers.com
Organización física
Sabemos que la memoria del ordenador se organiza en al menos 2 niveles: La memoria principal y la memoria secundaria. La tarea de mover información entre 2 niveles de memoria es responsabilidad del S.O.
http://img522.imageshack.us/img522/1327/popoe.png
http://img522.imageshack.us/img522/1327/popoe.png
Organizacion lógica
La mayoría de los programas se organizan en módulos. El S.O. y el hardware del ordenador pueden tratar de forma efectiva los programas del usuario y de los datos en forma de módulos de algún tipo, se conseguirá una serie de ventajas tales como:
1-los módulos pueden escribirse y complicarse independientemente mientras que el sistema resuelve durante la ejecución todas las referencias de un módulo a otro
2-Con un escaso coste adicional, pueden otorgarse distintos grados de protección a los distintos módulos
3-se pueden introducir mecanismos por medio de los cuales los procesos pueden compartir los módulos. La ventaja de compartir el que se corresponde con la visión del problema que tiene el usuario y, por lo tanto, es fácil para el usuario especificar el compartimiento que desea
1-los módulos pueden escribirse y complicarse independientemente mientras que el sistema resuelve durante la ejecución todas las referencias de un módulo a otro
2-Con un escaso coste adicional, pueden otorgarse distintos grados de protección a los distintos módulos
3-se pueden introducir mecanismos por medio de los cuales los procesos pueden compartir los módulos. La ventaja de compartir el que se corresponde con la visión del problema que tiene el usuario y, por lo tanto, es fácil para el usuario especificar el compartimiento que desea
Requisitos de la gestion de memoria
-Reubicación la memoria principal se ubica generalmente compartida por varios procesos. En general, el programador no puede conocer por adelantado que estos programa. El S.O. tiene que conocer la ubicación de la información de control del proceso y de la pila de ejecución así como el punto de partida para comenzar la ejecución del programa para dicho procesador, ya que el S.O. gestiona la memoria y es responsable de traer el proceso a la memoria principal.
-Protección cada proceso debe protegerse contra inferencias no deseadas de otros procesos, sean accidentales o intencionadas. El código de un proceso no puede hacer referencias a posiciones de memoria de otros procesos, con fines de lectura o escritura, sin permiso. Puesto que se desconoce la ubicación de un programa en la memoria principal, es imposible comprobar las direcciones absolutas durante la compilación.
Así todas las referencias a la memoria generadas por un proceso. Deben comprobarse durante la ejecución para asegurar que sólo hacen referencia al espacio de memoria, estimado a dicho proceso, y los mecanismos que respaldan también forman parten básica del cumplimiento de las necesidades de protección
-Protección cada proceso debe protegerse contra inferencias no deseadas de otros procesos, sean accidentales o intencionadas. El código de un proceso no puede hacer referencias a posiciones de memoria de otros procesos, con fines de lectura o escritura, sin permiso. Puesto que se desconoce la ubicación de un programa en la memoria principal, es imposible comprobar las direcciones absolutas durante la compilación.
Así todas las referencias a la memoria generadas por un proceso. Deben comprobarse durante la ejecución para asegurar que sólo hacen referencia al espacio de memoria, estimado a dicho proceso, y los mecanismos que respaldan también forman parten básica del cumplimiento de las necesidades de protección
GESTION DE MEMORIA
La labor de gestión de memoria consiste en llevar un registro de las partes de memoria que se estan utilizando y aquellos que no, con el fin de asignar espacio en memoria a los procesos cuando estos la necesiten y el disco en los casos en los que la memoria principal no le pueda dar capacidad los porcesos que tienen necesidad de ello.
viernes, 26 de noviembre de 2010
Planificador
Planificador
El planificador (o scheduler en inglés) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su función consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que están disponibles para su ejecución.
Tipos de Algoritmos
- Algoritmo de rueda:
También llamado Round-Robin y en el la asignacion de tiempos de ejecucion a los proceoss es la misma y de forma secuencial. A cada uno se le asigna el mismo Quantum o intervalo de tiempo de ejecución. Los procesos se realizan mediante una cola FIFO (el primero en entrar es el primero en salir o ser servido).
También llamado Round-Robin y en el la asignacion de tiempos de ejecucion a los proceoss es la misma y de forma secuencial. A cada uno se le asigna el mismo Quantum o intervalo de tiempo de ejecución. Los procesos se realizan mediante una cola FIFO (el primero en entrar es el primero en salir o ser servido).
- Algoritmo FCFS:
(First Come First Serve) Los ciclos de UCP vinculados a cada proceso se asigna en función de una cola FIFO. Al primer proceso que llega se le asigna tiempos o ciclos de UCP hasta que termine completamente.
(First Come First Serve) Los ciclos de UCP vinculados a cada proceso se asigna en función de una cola FIFO. Al primer proceso que llega se le asigna tiempos o ciclos de UCP hasta que termine completamente.
- Algoritmo STR:
(Short Time Remainder) Este tipo de algoritmo permite asignar el tiempo de ejecución de forma prioritaria a los procesos mas cortos con el fin de ejecutarlos en el menor tiempo posible. Así si se está ejecutando un proceso y llega otro, independientemente de la duración que tenga el nuevo, interrumpirá el que este en ejecución y el siguiente en consumir ciclos de UCP.
(Short Time Remainder) Este tipo de algoritmo permite asignar el tiempo de ejecución de forma prioritaria a los procesos mas cortos con el fin de ejecutarlos en el menor tiempo posible. Así si se está ejecutando un proceso y llega otro, independientemente de la duración que tenga el nuevo, interrumpirá el que este en ejecución y el siguiente en consumir ciclos de UCP.
- Algoritmo SRTF:
Variedad STR donde la asignación de ciclos de UCP va en función del proceso que tenga menos ciclos pendientes de terminar. Cuando llega un nuevo proceso, se estiman los ciclos que le quedan tanto al proceso en ejecución como a los que legan después.
Variedad STR donde la asignación de ciclos de UCP va en función del proceso que tenga menos ciclos pendientes de terminar. Cuando llega un nuevo proceso, se estiman los ciclos que le quedan tanto al proceso en ejecución como a los que legan después.
Exclusion mutua/Interbloqueo/Inanicion
Es un mecanismo empleado en el diseño de los S.O. para evitar lso problemas de competencia por recursos. se basa en definir una zona o región critica la cual esta marcada por las instrucciones hacen uso de trecuros o recursos por los que se presenta la competencia (recurso critico) existen diferentes metodos de aplicaion de la exclusión mutua tanto por hardware como software
Interbloqueo: este problema se presenta cuando dos o mas procesos se bnloquean mutuamente a la erspera de un recurso critico y esta situacion se mantiene de manera permanente
Inanición:se presenta cuando un proceso nunca logra acceder a un recurso critico y por tanto, no pueda continuar con su normal ejecución
Interbloqueo: este problema se presenta cuando dos o mas procesos se bnloquean mutuamente a la erspera de un recurso critico y esta situacion se mantiene de manera permanente
Inanición:se presenta cuando un proceso nunca logra acceder a un recurso critico y por tanto, no pueda continuar con su normal ejecución
Finalizacion de un proceso
Un proceso puede finalizar por varias razones
-El proceso ejecuta su ultima instruccion y le pide al S.O. que lo borre o ejecuta la llamada al sistema exit (). En ambos casos, el sistema operativo. Libera los recursos utilizados por el
-El proceso padre puede finalizar la ejecucion del proceso hijo
-El S.O. finaliza el proceso hijo, si ya finalizo el proceso padre
--------------------------------------------------------------------
Comunicacion entre procesos
-El S.O. nos provee de mecanismos para que los procesos puedan intercomunicarse. La comunicación se puede realizar utilizando o no almacenamiento compartido: Se comparte algún medio de almacenamiento entre ambos procesos, como un archivo variable o buffer. Ambos procesos pueden leer y escribir el recurso compartido----> Problemas concurrencia
-El proceso ejecuta su ultima instruccion y le pide al S.O. que lo borre o ejecuta la llamada al sistema exit (). En ambos casos, el sistema operativo. Libera los recursos utilizados por el
-El proceso padre puede finalizar la ejecucion del proceso hijo
-El S.O. finaliza el proceso hijo, si ya finalizo el proceso padre
--------------------------------------------------------------------
Comunicacion entre procesos
-El S.O. nos provee de mecanismos para que los procesos puedan intercomunicarse. La comunicación se puede realizar utilizando o no almacenamiento compartido: Se comparte algún medio de almacenamiento entre ambos procesos, como un archivo variable o buffer. Ambos procesos pueden leer y escribir el recurso compartido----> Problemas concurrencia
miércoles, 24 de noviembre de 2010
Operaciones con procesos
Generalmente el S.O.nos provee alguna forma para crear procesos, como por ejemplo mediante llamadas al sistema. Los procesos se identifican en el sistema como un nº llamado identificador de procesos (PIP), el cual es unico para cada proceso
Ejemplos de creación de procesos de Linux:
-Fork() -Crea un proceso hijo (Creado) identico al padre (Creador)
-Getpid()- obtiene su propio identificador de proceso
-Execve()- Ejecuta un programa, sobreescribe los segmentos de texto, datos y stack del proceso llamante con el programa a ejecutar si tiene exito, esta funcion no retorna
-Waitpid()- Espera hasta que finaliza el proceso hijo
Ejemplos de creación de procesos de Linux:
-Fork() -Crea un proceso hijo (Creado) identico al padre (Creador)
-Getpid()- obtiene su propio identificador de proceso
-Execve()- Ejecuta un programa, sobreescribe los segmentos de texto, datos y stack del proceso llamante con el programa a ejecutar si tiene exito, esta funcion no retorna
-Waitpid()- Espera hasta que finaliza el proceso hijo
PCB
Para administrar procesos, el S.O. mantiene por cada uno de los procesos una estructura de datos denominada PCB la cual tiene informacion de los recursos utilizados por el proceso
Alguno de los datos contenidos en una estructuar seran:
-Registros del procesador
-Program counter y stack pointer
-Tiempo utilizo el procesador
-Identificador de proceso (PID)
-ETC
Existe la posibilidad de que, dentro de un proceso, existan varios hilos de ejecucion cada uno con su PC, conjunto de recursos del procesador y segmento de st
ack, pero comparten con los demas hilos de ejecucion el segmenyo de datos, el segmento del texto recursos del sistema y el PCB tambien se denominan threads o lightweight process
Ciclos de vida de un proceso:
El mas sencillo (y limitado)-->ejecutandose/no ejecutandose
Alguno de los datos contenidos en una estructuar seran:
-Registros del procesador
-Program counter y stack pointer
-Tiempo utilizo el procesador
-Identificador de proceso (PID)
-ETC
Existe la posibilidad de que, dentro de un proceso, existan varios hilos de ejecucion cada uno con su PC, conjunto de recursos del procesador y segmento de st
ack, pero comparten con los demas hilos de ejecucion el segmenyo de datos, el segmento del texto recursos del sistema y el PCB tambien se denominan threads o lightweight process
Ciclos de vida de un proceso:
El mas sencillo (y limitado)-->ejecutandose/no ejecutandose
Divisiones de la memoria de un proceso
Ejemplo: Dos usuarios en Unix, utilizando el programa LS para listar archivos
Esto genera dos programas distintos pero comparten el segmento de texto (Código de programa)
Un programa encuentra en el estado ejecutado(Running) cuando está haciendo uso del procesador
Después de permanecer ene estado running durante un periodo de tiempo, el S.O. conmuta a otro proceso, quedando el anterior en estado Ready, es decir, para ser ejecutado próximamente
La conmutación entre procesos la realiza una parte del S.O. denominado Scheduler(Organizador) y la selección del proceso al cual se conmuta se utiliza realizando un algoritmo denominado algoritmo scheduling o planificación
Esto genera dos programas distintos pero comparten el segmento de texto (Código de programa)
Un programa encuentra en el estado ejecutado(Running) cuando está haciendo uso del procesador
Después de permanecer ene estado running durante un periodo de tiempo, el S.O. conmuta a otro proceso, quedando el anterior en estado Ready, es decir, para ser ejecutado próximamente
La conmutación entre procesos la realiza una parte del S.O. denominado Scheduler(Organizador) y la selección del proceso al cual se conmuta se utiliza realizando un algoritmo denominado algoritmo scheduling o planificación
Sistemas Operativos/Procesos
Proceso es el nombre con el que se denomina la ejecución de un programa individual, representado por una serie de instrucciones que el procesador debe ejecutar. La mayoría de los sistemas operativos modernos basan toda su estructura alrededor de este concepto. Tres requisitos fundamentales que debe seguir todo S.O.
En relación a los procesos:
- El S.O. debe intercalar la ejecución de la ejecución de un conjunto de procesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable
-El S.O. debe asignar los recursos a los procesos en conformidad con una política especifica (por ejemplo, ciertas funciones o aplicaciones son de prioridad más alta) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o más procesos se bloquean mutuamente y de manera permanente debido a algún factor externo como puede ser la espera de un recurso físico
- El S.O. podría tener que dar soporte a la comunicación entre procesos y la creación de procesos por parte del usuario, labores que pueden ser de ayuda en la estructuración de aplicaciones
En relación a los procesos:
- El S.O. debe intercalar la ejecución de la ejecución de un conjunto de procesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable
-El S.O. debe asignar los recursos a los procesos en conformidad con una política especifica (por ejemplo, ciertas funciones o aplicaciones son de prioridad más alta) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o más procesos se bloquean mutuamente y de manera permanente debido a algún factor externo como puede ser la espera de un recurso físico
- El S.O. podría tener que dar soporte a la comunicación entre procesos y la creación de procesos por parte del usuario, labores que pueden ser de ayuda en la estructuración de aplicaciones
Interfaz
Interfaz de programación de aplicaciones
Una interfaz de programación de aplicaciones o API (del inglés application programming interface) es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usados generalmente en las bibliotecas.Características
Una interfaz de programación representa una interfaz de comunicación entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un método para conseguir abstracción en la programación, generalmente (aunque no necesariamente) entre los niveles BURBLE BURLBLEEE o capas inferiores y los superiores del software. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementación de esa API.Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla en diferentes niveles de abstracción:
- Haciendo todo el trabajo desde el principio:
- Traza, sobre papel milimetrado, la forma de las letras (y espacio) "H,o, l, a,M,u, n, d, o".
- Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesión de letras.
- Mediante instrucciones en ensamblador, escribe la información de la matriz en la memoria intermedia ("buffer") de pantalla.
- Mediante la instrucción adecuada, haz que la tarjeta gráfica realice el volcado de esa información sobre la pantalla.
- Por medio de un sistema operativo para hacer parte del trabajo:
- Carga una fuente tipográfica proporcionada por el sistema operativo.
- Haz que el sistema operativo borre la pantalla.
- Haz que el sistema operativo dibuje el texto "Hola Mundo" usando la fuente cargada.
- Usando una aplicación (que a su vez usa el sistema operativo) para realizar la mayor parte del trabajo:
- Escribe un documento HTML con las palabras "Hola Mundo" para que un navegador Web como Google Chrome, Mozilla, Firefox, Opera o Internet Explorer pueda representarlo en el monitor.
La interfaz gráfica de usuario, conocida también como GUI es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.
Habitualmente las acciones se realizan mediante manipulación directa, para facilitar la interacción del usuario con la computadora. Surge como evolución de los intérpretes de comandos que se usaban para operar los primeros sistemas operativos y es pieza fundamental en un entorno gráfico. Como ejemplos de interfaz gráfica de usuario, cabe citar los entornos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua.
En el contexto del proceso de interacción persona-ordenador, la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático.
La Interfaz Textual de Usuario, por su acrónimo en inglés de Text User Interface (TUI), es un tipo de interfaz gráfica que utiliza solo texto ASCII para dibujar las ventanas, botones y decoraciones.
Para competir con la interfaz gráfica de usuario, algunas líneas de comando hacen uso exhaustivo de toda la pantalla, con todos los colores o tonos y posibilidades de posicionamiento que ofrece el periférico (ver, por ejemplo, los navegadores Lynx y W3m, el particionador de discos "cfdisk", etc.). El administrador de archivos Midnight Commander es un ejemplo de optimización, pues su funcionalidad no deja nada que desear comparado con un administrador de ficheros gráfico, pero sólo necesita una ventana de texto para su funcionamiento. Se ha acuñado el término interfaz textual de usuario (text user interface), para referirse a las interfaces que usan sólo el modo texto, pero exhaustivamente, para su funcionamiento. Los programas que usan TUI pueden tener menúes, ventanas y cursores del mouse, pero todo representado por medio de texto (para su programación en ambiente GNU/Linux, ver Ncurses). En ese sentido, CLI y TUI no es lo mismo, aunque ambos usan el mismo periférico.
S.O. con maquina virtual
Ejemplo: Virtual box
S.O. de red son aquellos que tiene la capacidad de interactuar con S.O. en otras maquinas por medio de un medio de transmision. El PTO crucial es que el usuario debe conocer la ubicacion de los recursos que desea acordar
S.O. distribuidos abarcan lso servicios de red logrando integrar recursos en una sola maquina a la que el usuario
S.O. Monoliticos
-Construccion del programa final, a base de modulos compilados separadamente que se unen a través del enlazador (o linicer)
-Buena definicion de parametros de enlace entre las distintas rtinas existentes, lo que puede provocar mucho acoplamiento
-Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos del ordenador como memoria, disco, etc
-Generalemente estan hechos a medida, por lo que son eficientes y rapidos en su ejecucion y gestion pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo u otro tipo de aplicaciones
-Buena definicion de parametros de enlace entre las distintas rtinas existentes, lo que puede provocar mucho acoplamiento
-Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos del ordenador como memoria, disco, etc
-Generalemente estan hechos a medida, por lo que son eficientes y rapidos en su ejecucion y gestion pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo u otro tipo de aplicaciones
Sistema de proteccion
Administrador de redes
-La msision fundamental de estemodulo es el control del flujo de informaciondentro de la red en lo que afecta al propio sistema
Tipos de S.G.
-Clasificacion de estructura: Monoliticos, con capas, maquina virtual
-Clasificacion de servicios ofrecidos: Monousuario, monotarea, multiusuario, multitarea, monoproceso y multiproceso.
-Clasificaciones por soporte a lo servicios:
--Sistemas operativos de red
--Sistemas distribuidos
--Sistema operativo monopuesto
Actividades 2
¿Todos los procesos que gestiona un S.O. pertenecen al propio S.O.?
-No, por ejemplo el WinWord.exe o el winlogin.exe, no pertenece al sistema operativo, es de aplicacion
¿Quien se encarga de poner en contacto los periféricos con el ordenador?
-El sistema operativo
Tipos de periféricos que puede gestionar un S.O.
Son ejemplos de periférico de entrada/salida o de almacenamiento:
-No, por ejemplo el WinWord.exe o el winlogin.exe, no pertenece al sistema operativo, es de aplicacion
¿Quien se encarga de poner en contacto los periféricos con el ordenador?
-El sistema operativo
Tipos de periféricos que puede gestionar un S.O.
Tipos de periféricos
Los periféricos pueden clasificarse en 5 categorías principales:- Periféricos de entrada: captan y envían los datos al dispositivo que los procesará.
- Periféricos de salida: son dispositivos que muestran o proyectan información hacia el exterior del ordenador. La mayoría son para informar, alertar, comunicar, proyectar o dar al usuario cierta información, de la misma forma se encargan de convertir los impulsos eléctricos en información legible para el usuario. Sin embargo, no todos de este tipo de periféricos es información para el usuario.
- Periféricos de entrada/salida (E/S) sirven básicamente para la comunicación de la computadora con el medio externo
Son ejemplos de periférico de entrada/salida o de almacenamiento:
* Disco duro
* Grabadora y/o lector de CD
* Grabadora y/o lector de DVD * Grabadora y/o lector de HD-DVD * Memoria Flash
* Cintas magnéticas * Memoria portátil * Disquete * Pantalla táctil
* Casco virtual * Grabadora y/o lector de CD * Grabadora y/o lector de DVD * Grabadora y/o lector de Blu-ray * Grabadora y/o lector de HD-DVD
- Periféricos de almacenamiento: son los dispositivos que almacenan datos e información por bastante tiempo. La memoria RAM no puede ser considerada un periférico de almacenamiento, ya que su memoria es volátil y temporal.
- Periféricos de comunicación: son los periféricos que se encargan de comunicarse con otras máquinas o computadoras, ya sea para trabajar en conjunto, o para enviar y recibir información.
Actividades
¿Pueden ser multi-usuario todos los S.O. actuales?
-No, porque por ejemplo, la telefonía móvil, es mono-usuario o se sigue utilizando el IBM2
¿Puede un S.O. servidor explotarse como S.O. cliente?
- Si, lo puede hacer, ya que tiene un subida, y una bajada de archivos
¿Necesitan servidores todos los S.O. para poder funcionar?
-Si, porque los servidores, son aplicaciones que se ejecutan normalmente en segundo plano, para la ayuda del S.O., en cuanto a terminar de completar la información del sistema
¿Todos los S.O. gestionan la memoria en bloques?
-No todos gestionan por bloques la memoria
Dentro de los diferentes tipos de S.O. que hemos caracterizado, donde encuadrarías el sistema ¿OS?
-Monousuario, monotarea
-No, porque por ejemplo, la telefonía móvil, es mono-usuario o se sigue utilizando el IBM2
¿Puede un S.O. servidor explotarse como S.O. cliente?
- Si, lo puede hacer, ya que tiene un subida, y una bajada de archivos
¿Necesitan servidores todos los S.O. para poder funcionar?
-Si, porque los servidores, son aplicaciones que se ejecutan normalmente en segundo plano, para la ayuda del S.O., en cuanto a terminar de completar la información del sistema
¿Todos los S.O. gestionan la memoria en bloques?
-No todos gestionan por bloques la memoria
Dentro de los diferentes tipos de S.O. que hemos caracterizado, donde encuadrarías el sistema ¿OS?
-Monousuario, monotarea
Administrador de archivos
-Creacion y eliminacion de archivos
-Creación y eliminacion de directorios
-Proporcionar las operaciones primitivas necesarias para la manipulación de archivos y directorios
-Relación entre la organización lógica y la organización física de los dispositivos de almacenamiento
-Gestión del espacio libre
-Gestión de la seguridad del sistema de archivos, y de la protección tanto frente a otros usuarios como a fallos del sistema.
-Creación y eliminacion de directorios
-Proporcionar las operaciones primitivas necesarias para la manipulación de archivos y directorios
-Relación entre la organización lógica y la organización física de los dispositivos de almacenamiento
-Gestión del espacio libre
-Gestión de la seguridad del sistema de archivos, y de la protección tanto frente a otros usuarios como a fallos del sistema.
Administrador de E/S
Su mision es la de ocultar todo lo relacionado con las particularidades hardware de E/S. Sus fundamentales son:
-Gestión de un sistema de memoria temporal intermedia que cree un sistema de caché con los dispositivos de E/S
-Creacion de un interfaz general con los controladores de dispositivos para un acceso uniforme
-Creación de los controladores específicos para cada periférico
-Gestión de un sistema de memoria temporal intermedia que cree un sistema de caché con los dispositivos de E/S
-Creacion de un interfaz general con los controladores de dispositivos para un acceso uniforme
-Creación de los controladores específicos para cada periférico
Administrador del almacenamiento secundario
El enorme flujo de información que ha de gestionar un sistema operativo moderno hace que la gestion del almacenamiento secundario, generalmente en dispositivos magneticos u opticos sea fundamental para el rendimiento del sistema. La mayoria de las aplicaiones y datos han de permanecer en el almacenamiento secundario hasta que su presencia sea requerida en el almacenamiento principal. Las tareas fundamentelaes que se han de cumplir son:
-Administarcion espacio libre, y de la asignacion de espacio que sea requerido por los procesos
-Administración de las operaciones sobre disco, como la aseguramiento de las peticiones de acceso para optimizar el tiempo de respuesta
-Administarcion espacio libre, y de la asignacion de espacio que sea requerido por los procesos
-Administración de las operaciones sobre disco, como la aseguramiento de las peticiones de acceso para optimizar el tiempo de respuesta
La ejecucion concurrente de procesos
La ejecucion concurrente de procesos origina la necesidad de repartir la memoria entre todos ellos. La forma mas inusual es la de crear,un espacio de direcciones virtuales el cual la memoria es mucho mayor, en la capacidad fisica real.
Las actividades de control de almacenamiento mas importante son:
-Controlar la relación entre el espacio de direccional virtual y el almacenamiento real
-Conrolar que zonas de memoria se estan usando, yq eu procesos las usa, así como proteger las zonas de memoria de cada proceso de posibles procsos de otros procesos
Decidir que procesos seran cargados en memoria cuando quede espacio
-Asignar espacio para satisfacer requerimientos de las aplicaciones y recuperar espacio que quede libre en la terminación de un proceso mediante la apropiación.
Las actividades de control de almacenamiento mas importante son:
-Controlar la relación entre el espacio de direccional virtual y el almacenamiento real
-Conrolar que zonas de memoria se estan usando, yq eu procesos las usa, así como proteger las zonas de memoria de cada proceso de posibles procsos de otros procesos
Decidir que procesos seran cargados en memoria cuando quede espacio
-Asignar espacio para satisfacer requerimientos de las aplicaciones y recuperar espacio que quede libre en la terminación de un proceso mediante la apropiación.
Administrador de proceso SO funciones son:
-Crear y eliminar los procesos de usuario del sistema.
-Mantener las estructuras necesarias para la caracterización de los procesos. En especial, ñel mantenimiento de la tabla de procesos, donde almacena la información referente a todos los procesos que hay en el sistema.
- Suspender, apropiar, y reanudar los procesos.
-Proporcionar los mecanismos para la comunicación entre procesos
-Proporcionar los mecanismos necesarios para la sincronización de procesos y definir la política de reparto del tiempo de ejecución.
-Proporcionar los mecanismos para evitar, o manejar, los bloqueos mutuos. Este problema ocurre cuando varios procesos producen una espera circular de recursos que llevan a que ninguno de ellos pueda continuar la ejecución.
Administrador de memoria principal:
La ejecución de procesos origina la necesidad de repartir la memoria entre todos ellos. La forma más usual es la de crear un espacio de direcciones virtuales en el cual la memoria es mucho mayor que la capacidad física real. Las actividades de control del almacenamiento más importantes que hay que realizar son:
-Controlar la relación entre el espacio de direcciones virtual y el almacenamiento real.
-Controlar qué zonas de memoria se están usando y que proceso las usa así como proteger las zonas de memoria de cada proceso de posibles accesos de otros procesos.
-Decidir qué procesos serán cargados en memoria cuando quede espacio disponible.
-Asignar espacio para satisfacer los requerimientos de las aplicaciones y recuperar es espacio que quede libre tras la terminación de un proceso o mediante la apropiación.
Mejor S.O. (Mi opinión)
WINDOWS:
Al h
ablar de Windows hablamos forzosamente de Windows Vista, que es la versión que actualmente se comercializa, ya que si bien windows XP está aun en producción y venta (supuestamente al menos durante otros 12 meses) no deja de ser un sistema operativo llamado a desaparecer. Hablar de versiones anteriores es inútil a estas alturas, ya que ni se comercializan ni tan siquiera tienen soporte extendido (tanto para Windows 98 SE como para Windows ME terminó en julio de 2.006).
Se trata de un sistema operativo que lleva ya un año en el mercado y sobre el que, desde su nacimiento, se han vertido una cantidad enorme de inexactitudes y ¿por qué no decirlo claramente? mentiras totalmente interesadas.
Es un sistema bastante estable (más que sus predecesores), bastante más seguro que ninguna otra versión anterior de Windows y con una interfaz muy amena y configurable.
Se trata además de un sistema operativo totalmente nuevo, que nada tiene que ver con los anteriores, salvo alguna que otra concesión para mantener una cierta compatibilidad y aire de familia, pero en ese punto termina el parecido.
Como mayores inconvenientes se pueden apuntar la falta de drivers para algún hardware un poco antiguo (aunque este no es responsabilidad de Microsoft, sino de las empresas fabricantes de dicho hardware) y también una cierta incompatibilidad que algún que otro software, aunque en la actualidad todo el principal software tiene ya versiones totalmente compatibles con este sistema operativo.
Otro inconveniente que muchos le achacan es que necesita una gran cantidad de recursos. Bien, esto es hasta cierto punto cierto, pero seamos claros. Para empezar, cualquier ordenador de los actualmente en venta cumple con los requisitos de Windows Vista (y aquí quiero recordar que, por prestaciones, el que más se aproxima a XP es el Vista home premiun, y que si queremos que un XP Profesional funcione bien tampoco es que se conforme con poco).
Y en segundo lugar, en cuanto a la actualización de un sistema operativo, seamos sinceros. Un Windows Vista Home Premium cuesta aproximadamente 359 euros y un Windows Vista Ultimate 599 euros. ¿Realmente con estos precios es mucha la gente que sin tener un ordenador potente se va a poner a actualizar a Windows Vista?
MAC OS X:
Este es precisamente uno de los mayores inconvenientes que de siempre han tenidos los sistemas operativos de Apple, que han estado desarrollados para trabajar en ordenadores Apple (que no olvidemos que NO están basados en x86, que es en el sistema en el que se basan todos los PC).
Tampoco se puede decir que sean sistemas operativos que necesiten poca máquina, ya que esta versión tiene los mismos requerimientos mínimos que se recomiendan para Windows Vista (ojo, los recomendados, no los mínimos), pero bueno, en su descargo hay que tener en cuenta que los ordenadores Apple (basados en PowerPC) siempre han estado por delante en prestaciones de los x86 (basados en Intel o en AMD), ya que utilizan una arquitectura diferente. Además, MAC hace una gestión muy buena de la memoria, lo que hace que sea un sistema operativo bastante rápido.
También, aunque esto se está solucionando en parte, hay una cierta carencia de drivers para MAC. En cuanto al software, hay que pensar que de siempre el gran mercado (al menos en Europa, que en USA es muy diferente) de MAC (Apple) ha sido la edición y el diseño CAD/CAM, por lo que en este tipo de programas no encontramos ningún problema (hay que recordar que algunos de los programas más utilizados en este campo hoy en día en PC fueron desarrollados en sus principios para MAC, como es el caso de la mayoria de los programas de Adobe y muchos de los de Corel). Existen también una gran cantidad de programas desarrollados para PC que tienen sus versiones compatibles para MAC (incluso muchos de Microsoft). De todas maneras existe un programa llamdo crossover que permite ejecutar programas diseñados para windows directamente en MAC OS. Hay también una gran cantidad de software desarrollado exclusivamente para MAC, así como bastante hardware diseñado también para MAC (hay que recordar que Apple es una potencia a nivel mundial, y sobre todo en USA).
Entre sus ventajas se encuentran que es un sistema operativo sumamente sólido, con una difícil penetración de malware, muy avanzado tecnológicamente, con una interfaz muy agradable, bastante fácil de usar (una vez que, para los que no lo han utilizado nunca, se familiarizan con él) y bastante más económico que Windows (sobre unos 130 euros).
Se trata de un verdadero sistema multitareas desde hace bastante tiempo (Windows no lo ha sido realmente hasta Windows XP) cuyo mayor ''pero'' ha estado siempre en la misma idea de Apple de crear un sistema operativo por y para sus ordenadores, aunque esto es una buena parte de su éxito.
LINUX:
No he dejado a Linux para el último lugar por nada en especial, sino simplemente por ser el último que ha llegado a esta ''guerra''.
Se trata de un muy buen sistema operativo, con una base muy sólida (no en vano sus raíces se hunden en Unix, uno de los más seguros sistemas que hay).
Las historia de Linux como sistema operativo (lo que se entiende como tal, que aquí habría algo que discutir, como ya veremos) data de 1.991, año en el que fue liberada la primera versión del núcleo Linux.
Realmente, al hablar de Linux nos referimos más al núcleo del sistema (que fue desarrollado por Linus Torvalds) que a un sistema operativo determinado, ya que los sistemas operativos basados en Linux son en realidad distribuciones GNU/Linux, es decir, colecciones de software pajo licencia GNU unidas al núcleo Linux.
Las distribuciones GNU/Linux, conocidas normalmente como distro son muy estables y muy seguras, además de contar conla gran baza de ser, en su mayoría, gratuitas (y digo en su mayoría porque algunas versiones profesionales no lo son tanto. La versión Suse Linux Enterprise Server 9 tiene un costo de 560 euros, aunque es cierto que en este caso estamos hablando de software para empresas).
Otra de sus ventajas es que en general tiene unos requerimientos de hardware menores que Windows o que MAC OS (aunque este punto lo comentaré más adelante), debido en buena parte a una muy buena gestión de la memoria. Cuenta además con una interfaz gráfica agradable, aunque esto depende mucho de la distro y de la interfaz utilizada (una misma distro puede utilizar diferentes interfaces gráficas). En la práctica, entre una cosa y otra, casi que nos podemos hacer un sistema operativo ''a nuestro gusto'', incluso cargar interfaces iguales a las de Windows.
A esto hay que sumarle la gran ventaja de que puede acceder a prácticamente cualquier tipo de partición, tanto a las suyas propias como los formatos FAT, FAT32 o NTFS, y reconoce las particiones HFS+ (MAC). Esto unido a que se puede ejecutar desde un Live CD lo hacen ideal como herramienta de trabajo.
Es también un SO muy poco castigado por el malware, aunque por desgracia esto puede ser simplemente cuestión de tiempo, ya que por un lado para simplificar su uso se recurre a veces a bajar sus medidas de seguridad y por otro cuanto más extendido sea su uso a todos los niveles más ''rentable'' será desarrollar malware que ataque a este sistema operativo.
OPINIÓN PERSONAL:
Yo creo que es el Unix / Linux (esta basado en Linux) porque es gratuito, es más estable, el código fuente está en la red y te lo puedes modificar haciendote tu Linux Personalizado, cosa que con Windows no se puede.
Sin embargo, no existe un S.O. mejor que otro, puesto que cada uno tiene sus defectos, y sus virtudes, por lo que se utilizan varios, para ocupar tus necesidades, aunque, para unos siempre será el mas facil de usar, el mejor de los S.O.
Al h
ablar de Windows hablamos forzosamente de Windows Vista, que es la versión que actualmente se comercializa, ya que si bien windows XP está aun en producción y venta (supuestamente al menos durante otros 12 meses) no deja de ser un sistema operativo llamado a desaparecer. Hablar de versiones anteriores es inútil a estas alturas, ya que ni se comercializan ni tan siquiera tienen soporte extendido (tanto para Windows 98 SE como para Windows ME terminó en julio de 2.006). Se trata de un sistema operativo que lleva ya un año en el mercado y sobre el que, desde su nacimiento, se han vertido una cantidad enorme de inexactitudes y ¿por qué no decirlo claramente? mentiras totalmente interesadas.
Es un sistema bastante estable (más que sus predecesores), bastante más seguro que ninguna otra versión anterior de Windows y con una interfaz muy amena y configurable.
Se trata además de un sistema operativo totalmente nuevo, que nada tiene que ver con los anteriores, salvo alguna que otra concesión para mantener una cierta compatibilidad y aire de familia, pero en ese punto termina el parecido.
Como mayores inconvenientes se pueden apuntar la falta de drivers para algún hardware un poco antiguo (aunque este no es responsabilidad de Microsoft, sino de las empresas fabricantes de dicho hardware) y también una cierta incompatibilidad que algún que otro software, aunque en la actualidad todo el principal software tiene ya versiones totalmente compatibles con este sistema operativo.
Otro inconveniente que muchos le achacan es que necesita una gran cantidad de recursos. Bien, esto es hasta cierto punto cierto, pero seamos claros. Para empezar, cualquier ordenador de los actualmente en venta cumple con los requisitos de Windows Vista (y aquí quiero recordar que, por prestaciones, el que más se aproxima a XP es el Vista home premiun, y que si queremos que un XP Profesional funcione bien tampoco es que se conforme con poco).
Y en segundo lugar, en cuanto a la actualización de un sistema operativo, seamos sinceros. Un Windows Vista Home Premium cuesta aproximadamente 359 euros y un Windows Vista Ultimate 599 euros. ¿Realmente con estos precios es mucha la gente que sin tener un ordenador potente se va a poner a actualizar a Windows Vista?
MAC OS X:
Este es precisamente uno de los mayores inconvenientes que de siempre han tenidos los sistemas operativos de Apple, que han estado desarrollados para trabajar en ordenadores Apple (que no olvidemos que NO están basados en x86, que es en el sistema en el que se basan todos los PC).
Tampoco se puede decir que sean sistemas operativos que necesiten poca máquina, ya que esta versión tiene los mismos requerimientos mínimos que se recomiendan para Windows Vista (ojo, los recomendados, no los mínimos), pero bueno, en su descargo hay que tener en cuenta que los ordenadores Apple (basados en PowerPC) siempre han estado por delante en prestaciones de los x86 (basados en Intel o en AMD), ya que utilizan una arquitectura diferente. Además, MAC hace una gestión muy buena de la memoria, lo que hace que sea un sistema operativo bastante rápido.
También, aunque esto se está solucionando en parte, hay una cierta carencia de drivers para MAC. En cuanto al software, hay que pensar que de siempre el gran mercado (al menos en Europa, que en USA es muy diferente) de MAC (Apple) ha sido la edición y el diseño CAD/CAM, por lo que en este tipo de programas no encontramos ningún problema (hay que recordar que algunos de los programas más utilizados en este campo hoy en día en PC fueron desarrollados en sus principios para MAC, como es el caso de la mayoria de los programas de Adobe y muchos de los de Corel). Existen también una gran cantidad de programas desarrollados para PC que tienen sus versiones compatibles para MAC (incluso muchos de Microsoft). De todas maneras existe un programa llamdo crossover que permite ejecutar programas diseñados para windows directamente en MAC OS. Hay también una gran cantidad de software desarrollado exclusivamente para MAC, así como bastante hardware diseñado también para MAC (hay que recordar que Apple es una potencia a nivel mundial, y sobre todo en USA).
Entre sus ventajas se encuentran que es un sistema operativo sumamente sólido, con una difícil penetración de malware, muy avanzado tecnológicamente, con una interfaz muy agradable, bastante fácil de usar (una vez que, para los que no lo han utilizado nunca, se familiarizan con él) y bastante más económico que Windows (sobre unos 130 euros).
Se trata de un verdadero sistema multitareas desde hace bastante tiempo (Windows no lo ha sido realmente hasta Windows XP) cuyo mayor ''pero'' ha estado siempre en la misma idea de Apple de crear un sistema operativo por y para sus ordenadores, aunque esto es una buena parte de su éxito.
LINUX:
No he dejado a Linux para el último lugar por nada en especial, sino simplemente por ser el último que ha llegado a esta ''guerra''.
Se trata de un muy buen sistema operativo, con una base muy sólida (no en vano sus raíces se hunden en Unix, uno de los más seguros sistemas que hay).
Las historia de Linux como sistema operativo (lo que se entiende como tal, que aquí habría algo que discutir, como ya veremos) data de 1.991, año en el que fue liberada la primera versión del núcleo Linux.
Realmente, al hablar de Linux nos referimos más al núcleo del sistema (que fue desarrollado por Linus Torvalds) que a un sistema operativo determinado, ya que los sistemas operativos basados en Linux son en realidad distribuciones GNU/Linux, es decir, colecciones de software pajo licencia GNU unidas al núcleo Linux.
Las distribuciones GNU/Linux, conocidas normalmente como distro son muy estables y muy seguras, además de contar conla gran baza de ser, en su mayoría, gratuitas (y digo en su mayoría porque algunas versiones profesionales no lo son tanto. La versión Suse Linux Enterprise Server 9 tiene un costo de 560 euros, aunque es cierto que en este caso estamos hablando de software para empresas).
Otra de sus ventajas es que en general tiene unos requerimientos de hardware menores que Windows o que MAC OS (aunque este punto lo comentaré más adelante), debido en buena parte a una muy buena gestión de la memoria. Cuenta además con una interfaz gráfica agradable, aunque esto depende mucho de la distro y de la interfaz utilizada (una misma distro puede utilizar diferentes interfaces gráficas). En la práctica, entre una cosa y otra, casi que nos podemos hacer un sistema operativo ''a nuestro gusto'', incluso cargar interfaces iguales a las de Windows.
A esto hay que sumarle la gran ventaja de que puede acceder a prácticamente cualquier tipo de partición, tanto a las suyas propias como los formatos FAT, FAT32 o NTFS, y reconoce las particiones HFS+ (MAC). Esto unido a que se puede ejecutar desde un Live CD lo hacen ideal como herramienta de trabajo.
Es también un SO muy poco castigado por el malware, aunque por desgracia esto puede ser simplemente cuestión de tiempo, ya que por un lado para simplificar su uso se recurre a veces a bajar sus medidas de seguridad y por otro cuanto más extendido sea su uso a todos los niveles más ''rentable'' será desarrollar malware que ataque a este sistema operativo.
OPINIÓN PERSONAL:
Yo creo que es el Unix / Linux (esta basado en Linux) porque es gratuito, es más estable, el código fuente está en la red y te lo puedes modificar haciendote tu Linux Personalizado, cosa que con Windows no se puede.
Sin embargo, no existe un S.O. mejor que otro, puesto que cada uno tiene sus defectos, y sus virtudes, por lo que se utilizan varios, para ocupar tus necesidades, aunque, para unos siempre será el mas facil de usar, el mejor de los S.O.
Tipos de S.O.
S.O. Monousuarios
S.O. Monotarea
Se denomina sistema monotarea a aquel sistema operativo que solamente puede ejecutar un proceso a la misma vez. Es una característica de los sistemas operativos más antiguos como MS-DOS pues en la actualidad la mayoría de los sistemas de propósito general son multitarea.
S.O. Multitarea
Es una característica de los sistemas operativos modernos. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.
S.O.Monoproceso
Un sistema operativo monoproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.
S.O. Multiproceso
Es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinad
o tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows.
o tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows.S.O Multiusuario
En contraposición a los sistemas monousuario, en la categoría de multiusuario se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten los mismos recursos. Actualmente este tipo de sistemas se emplean especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron sistemas centralizados que se compartían a través del uso de múltiples dispositivos de interfaz humana.
S.O. Monotarea
Se denomina sistema monotarea a aquel sistema operativo que solamente puede ejecutar un proceso a la misma vez. Es una característica de los sistemas operativos más antiguos como MS-DOS pues en la actualidad la mayoría de los sistemas de propósito general son multitarea.
S.O. Multitarea
Es una característica de los sistemas operativos modernos. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o más procesadores.
S.O.Monoproceso
Un sistema operativo monoproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.
S.O. Multiproceso
Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.
S.O. Distribuidos
La computación distribuida o onformación en malla, es un nuevo modelo para resolver problemas de computación masiva utilizando un gran número de computadoras organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida.
S.O. En Red
Un sistema operativo de red es un componente software de una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos. Consiste en un software que posibilita la comunicación de un sistema informático con otros equipos en el ámbito de una red.
Fuciones de un S.O.
Una de las principales, permite al programador abastecer la capa de hardware y usar una serie de llamadas al S.O. para que este sea el encargado de tratar a bajo nivel con los componentes físicos, si no existiese esta funcionalidad, todo programador que una aplicacion necesite grabar en un discoduro o disquete y/oimprimir en una impresora, debería escribir el código que le permite hacer esto pero de forma individual para cada soporte. Por lo tanto si el programador solo incluye funcionalidad para las impresorar A y B, si el usuario tiene una impresora de marca C no podria usar las funciones de impresion. Por eso en la definición de S.O. se dice que probee una interface entre las aplicaciones y el hardware. La otra gran tarea de un S.O. es controlar el acceso y la utilización de los recursis del sistema. miércoles, 17 de noviembre de 2010
Suscribirse a:
Comentarios (Atom)





