Mostrando entradas con la etiqueta Sistema Operativo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sistema Operativo. Mostrar todas las entradas

¿Problemas con la actualización (KB905474) ?

18 mar 2008

Estaba buscando una solución para los problemillas colaterales que nos trae como consecuencia las actualizaciones automáticas de Windows XP. Concretamente después de que instala la "Herramienta de notificación del Programa de Ventajas de Windows Genuino (KB905474)", y encontré un foro dónde mi fuente da ésta:

  • "Solución momentánea!:Con estas herramientas van a poder sacar esa advertencia que nos jode la vida pero no soluciona que podamos seguir descargando actualizaciones ya q se va a descargar nuevamente la herramienta de notificación, es solo una solución momentánea:
  • Después de pinchar en :LegitCheckControl 1.5.530 + wgafakap BY PEUGE306WRC\Crack ...aparece una ventana de descarga, concretamente nos descargamos el archivo "cartelito.rar" seleccionando abrir.
  • Instrucciónes:
  1. Primero ejecuta la aplicación "LegitCheckControl.exe"
  2. Luego ejecuta "wgafakap.exe"
  3. Reinicia
  4. No bajes la misma actualización por ke vas a volver a lo mismo."

Fuente: Un consejo de βιυειίτε en un foro

Lo he comprobado personalmente y funciona.

Nota: aunque el enlace no funciona, búscalo en google y verás que funcionará.

Otro Tutorial sobre la Instalación de WampServer

14 mar 2008

WAMP5 ha cambiado y ahora se llama WampServer 2.0, el cambio no solo ser refiere al nombre, sino a una gran novedad, permite instalar distintas versiones de Apache, MySQL y PHP, pudiendo elegir la que más nos convenga en cada situación, teniendo en cuenta que no todas las versiones de PHP son compatibles con todas las versiones de Apache.

El Windows Server 2003

22 feb 2008

 Videotutorial 17 del Curso de Windows Server Videotutorial de Windows Server 2003 , el cual he puesto por nombre Tareas Posteriores a la Instalación de Active Directory. Active Directory, tutorial.
Después de instalar Active Directory en un servidor primario y como un Controlador de Dominio Adicional o de Réplica.
Es importantísimo, antes de comenzar a definir los objetos de Active Directory, verificar que el Directorio Activo está instalado de la manera correcta.
En este videotutorial se habla de los Requisitos mínimos para instalar Active Directory, las características principales de la Consola Usuarios y Equipos de Active Directory, la forma de como comprobar la instalación de Active Directory, por medio de los registros DNS y la carpeta Sysvol, la configuración de un dominio de modo mixto a uno de modo nativo, la autorización de DHCP y WINS dentro del dominio y finalmente, como sacar un equipo del dominio. Con una duración aproximada de una hora.

Por otra parte, me comentó profedelburrero que para ver los video-tutoriales había que suscribirse... y después de mucho tiempo sin poder andar por "la nube"... esta noche que estoy estrenando conexión.... he encontrado este tutorial que he comprobado que funciona. Aquí les coloco el link: http://www.microsoft.com/latam/technet/recursos/howto/windows2003/paso1.mspx

La fuente queda clara..., je!En términos generales y según http://es.wikipedia.org/wiki/Windows_Server_2003,

Windows Server 2003 se podría considerar como un Windows XP modificado, no con menos funciones, sino que estas están deshabilitadas por defecto para obtener un mejor rendimiento y para centrar el uso de procesador en las características de servidor. Sin embargo, en internet existen multitud de guías para "transformar" a Windows Server 2003 en Windows XP.

Linux

29 ene 2008

Linux es la denominación de un sistema operativo tipo Unix (también conocido como GNU/Linux) y el nombre de un núcleo. Es uno de los ejemplos más prominentes del software libre y del desarrollo del código abierto, cuyo código fuente está disponible públicamente, para que cualquier persona pueda libremente usarlo, estudiarlo, redistribuirlo, comercializarlo y, con los conocimientos informáticos adecuados, modificarlo.
Las variantes de los sistemas Linux de denominan "distribuciones" (distro) y su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios, de estar forma existen distribuciones para hogares, empresas y servidores. Algunas son gratuitas y otras de pago, algunas insertan software no libre y otras contienen solo software libre. Los primeros sistemas Linux se originaron en 1992, al combinar utilidades de sistema y bibliotecas del proyecto GNU con el núcleo Linux, creado por Linus Torvalds, con la colaboración de cientos de co-desarrolladores y que se distribuye bajo la Licencia Pública General de GNU. Desde finales del 2000 se ha incrementado el apoyo y respaldo de parte de fabricantes de hardware como IBM, Sun Microsystems, Hewlett-Packard, y Novell. Algunos de ellos (como Dell, Hewlett-Packard, Lenovo y Acer ) lo incluyen pre-instalado en algunos modelos de computadoras portátiles y de escritorio para el usuario final. El respaldo de las compañías de software también está presente, ya que -entre otras aplicaciones- Nero, Java, Google Earth, Google Desktop, Adobe Reader, Adobe Flash, RealPlayer, Silverlight y Yahoo! Messenger están disponibles para Linux. Linux puede instalarse en computadores de escritorio (PCs x86 y x86-64 así como Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, portátiles, dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable, Dreamcast, GP2X...) y otros, sin embargo su mayor desarrollo se ha llevado a cabo en el los servidores y supercomputadores.

La marca registrada Linux (Número de serie: 1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operación". Existen grupos de usuarios del sistema Linux en casi todas las áreas del planeta. Libertades del software libre De acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades:
El aspecto es muy parecido al Windows

Aquí un ejemplo de una de las distrubuciones de Linux : Ubuntu

Fuente: Wikipedia.org

Gnu

GNU es un proyecto que inició Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU . El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca "volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras".
El sistema GNU fue diseñado para ser totalmente compatible con UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales de software, muchas de las cuales ya estaban disponibles, como el sistema de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros en cambio tuvieron que ser reescritos. Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como como copyleft -'copia permitida''copia permitida'- (en clara oposición a copyright -'derecho de copia'-), y está contenida en la Licencia General Pública de GNU (GPL).

Unix

Unix, es un Sistema Operativo no libre muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable.

Thompson y Ritchie lideraron un grupo de programadores, entre ellos a Rudd Canaday, en los laboratorios Bell, para desarrollar tanto el sistema de ficheros como el sistema operativo multitarea en sí y además, a lo anterior, agregaron un intérprete de órdenes (o intérprete de comandos) y un pequeño conjunto de programas.
Durante la década de los Setenta, se hacen numerosos avances y se suceden las seis primeras versiones.
La versión 7 , la última versión del UNIX original con amplia distribución, entró en circulación en 1979. Las versiones 8, 9 y 10 se desarrollaron durante la década de 1980, pero su circulación se limitó a unas cuantas universidades, a pesar de que se publicaron los informes que describían el nuevo trabajo. Los resultados de esta investigación sirvieron de base para la creación de Plan 9, un nuevo sistema operativo portable y distribuido, diseñado para ser el sucesor de UNIX en investigación por los Laboratorios Bell.
Éste sería el aspecto de UNIX sobre los fines de la década de 1980 utilizando X Window System creado por el MI
En 1993, la compañía Novell adquirió la división Unix Systems Laboratories de AT&T junto con su propiedad intelectual. Esto ocurrió en un momento delicado en el que Unix Systems Laboratories disputaba una demanda en los tribunales contra BSD por infracción de los derechos de copyright, revelación de secretos y violación de marca de mercado. BSD no solamente ganó el juicio sino que cambiaron tornas descubriendo que grandes porciones del código de BSD habían sido copiadas ilegalmente en UNIX System V. En realidad, la propiedad intelectual de Novell (recién adquirida de Unix Systems Laboratories) se reducía a unos pocos ficheros fuente. La correspondiente contra-demanda acabó en un acuerdo extrajudicial cuyos términos permanecen bajo secreto a petición de Novell. Aproximadamente por esa misma fecha, un estudiante de ciencias de la computación llamado Linus Torvalds desarrolló un núcleo o kernel para ordenadores con arquitectura de procesador Intel x86 que mimetizaba muchas de las funcionalidades de UNIX y lo lanzó en forma de código abierto en 1991, bajo el nombre de Linux. En 1992, el núcleo Linux fue combinado con los programas desarrollados por el Proyecto GNU, dando como resultado el Sistema Operativo GNU/Linux. En 1995, Novell vendió su división UNIX comercial (es decir, la antigua Unix Systems Laboratories) a Santa Cruz Operation (SCO) reservándose, aparentemente, algunos derechos de propiedad intelectual sobre el software. SCO continúa la comercialización de System V en su producto UnixWare, que durante cierto tiempo pasó a denominarse OpenUnix, aunque ha retomado de nuevo el nombre de UnixWare..

El Archivo BOOT.INI

18 dic 2007

El archivo BOOT.INI Al instalar Windows 2000 / XP, se modifica o se crea un archivo boot.ini en la partición activa (arrancable) del sistema. El programa NTLDR, usará dicha información para mostrarnos la pantalla de inicio desde la cual podremos seleccionar el sistema operativo a cargar.
El archivo boot.ini, es un archivo de texto que contiene dos secciones [boot loader] y [operating systems]. NTLDR usará dicha información para construir la pantalla de inicio del sistema.
Recordemos, que la instalación de varios sistemas operativos en la misma maquina, siempre se debe hacer por "orden de edad" de los sistemas. Es decir, del más antiguo al mas actual ya que los cargadores de sistemas operativos actuales, son capaces de cargar los sistemas operativos previos. Pero los previos no serán capaces de cargar un sistema operativo mas moderno….. simplemente porque no existían cuando se diseñó dicho sistema.
Secuencia de Pre-Inicio (Pre-Boot)
Al arrancar un PC, su bios localiza el sector de arranque del disco duro (MBR).
Los siguientes 4 pasos describen el pre-inicio:
  1. Cuando encendemos un ordenador, se ejecutan las rutinas POST (Power and Self Test) para determinar la cantidad de memoría física y los componentes de hardware presentes en la maquina.
  2. La Bios, localiza el dispositivo de arranque (BOOT) y carga y ejecuta el MBR (Master Boot Record) El MBR busca en su tabla de particiones, la partición que esté marcada como "activa", carga en memoria el sector de boot de dicha partición y lo ejecuta. Dicho sector, carga y ejecuta el archivo NTLDR el cual es el cargador del sistema operativo. Secuencia de Inicio (Boot)
  3. Después de cargar en memoria NTLDR, la secuencia de inicio busca información acerca del hardware y los controladores para preparar las fases de carga del sistema operativo. La secuencia de boot, utiliza los siguientes ficheros: NTLDR, BOOT.INI, BOOTSECT.DOS (opcional), NTDETECT.COM y NTOSKRNL.EXE.

Esta secuencia de Boot, tiene 4 fases:

  • Fase de Initial Boot Loader (cargador inicial)
  • Fase de selección del sistema operativo
  • Detección de hardware
  • y Selección de la configuración.

Initial Boot Loader Durante este fase, NTLDR cambia el modo de funcionamiento del procesador, de modo real a modo protegido (32 bit flat memory mode). Posteriormente NTLDR arranca los minidrivers del sistema incorporados dentro del propio NTLDR. Estos minidrivers permiten a NTLDR localizar y cargar Windows desde particiones FAT, FAT32 y NTFS.

Selección del Sistema Operativo Durante la secuencia de inicio, NTLDR lee el archivo BOOT.INI. Si dicho archivo tiene más de una linea de selección del sistema operativo se muestra una pantalla durante el tiempo predeterminado en el archivo BOOT.INI para poder seleccionar el sistema operativo a arrancar. Si no seleccionamos en este caso ninguna entrada, NTLDR cargará el sistema operativo por defecto que esté especificado en el archivo BOOT.INI. Por defecto, siempre es la ultima instalación del ultimo Windows que hayamos instalado. Recordemos que esta selección solo se muestra si hay mas de una linea de sistema operativo instalado en el archivo BOOT.INI. Si el archivo BOOT.INI no existe, NTLDR siempre intenta cargar el sistema operativo de la primera particion activa del primer disco duro (tipicamente, el C:\)

Detección de Hardware NTDETECT.COM y NTOSKRNL.EXE realizan la detección del hardware. NTDETEC.COM se ejecuta inmediatamente despues a haber seleccionado el sistema operativo a arrancar. Si seleccionamos un sistema operativo de núcleo W9X en vez de nucleo NT / W2000 /XP, NTLDR cargará y ejecutará BOOTSECT.DOS el cual es una copia del sector de arranque que existía en la partición del sistema cuando instalamos por primera vez un sistema operativo de nucleo NT / W2000 / XP. Este sector corresponde a una partición formateada previamente con MSDOS o bien con algún sistema W9X / ME. NTDETECT.COM empieza a construir una lista del hardware actualmente instalado y devuelve esta lista al programa NTLDR para una inclusión posterior en el registro bajo la clave HKEY_LOCAL_MACHINE\HARDWARE NTDETECT.COM detecta los siguientes componentes: Tipo de adaptador del BUS Puertos de comunicaciones Coprocesador matemático Disqueteras Teclado Ratón o dispositivo apuntador Puerto paralelo Adaptadores SCSI Adaptadores de Video.

Selección de la configuración Después de que NTLDR comienza la carga de Windows y ha recuperado ya la información de hardware, el cargador del sistema presenta la pantalla de Perfiles de Hardware si en nuestra maquina está definido más de un perfil. El primer Perfil de hardware se muestra con caracteres de alta intensidad. En esta pantalla, podemos seleccionar el perfil, o bien pulsar "L" para seleccionar la "ultima configuración buena conocida". Si solo existe un Perfil de Hardware, la pantalla anterior no se mostrará y Windows continuará la carga usando la configuracion del perfil de hardware por defecto. Carga del Núcleo (Kernel) Después de la Selección de la Configuración el núcleo (kernel) de Windows (NTOSKRNL.EXE) se carga e inicializa. Es en el momento en que la pantalla de selección anterior se borra y aparecen una serie de rectángulos blancos en una linea inferior de la pantalla que indican el proceso de carga de NTOSKRNL. (Este proceso es muy rápido, y en Windows XP puede que no llegue a verse debido a que inmediatamente entra la pantalla grafica del logo de carga de XP).

Durante esta fase de carga, NTLDR realiza lo siguiente: Carga NTOSKRNL.EXE pero no lo inicializa. Carga la capa de abstracción del hardware (HAL.DLL -Hardware Abstraction Layer). Carga la clave del registro: HKEY_LOCAL_MACHINE\SYSTEM desde %systemroot%\System32\Config\System Selecciona un juego de control (control set) que va a utilizar para inicializar la maquina. Dentro de este "control set" están los datos que se utilizan para arrancar, como por ejemplo la lista de controladores de dispositivos y los servicios a arrancar y cargar. Carga los drivers de dispositivos que contienen un valor de 0x0 en la entrada "Start" de definición del dispositivo en el registro. Normalmente son controladores de hardware de bajo nivel. El valor de esta lista está específicado en:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrderEn ella está el orden con el cual NTLDR va a cargar dichos controladores de dispositivos. Inicialización del Núcleo (Kernel) Cuando la fase de carga del núcleo (Kernel) se ha completado, se inicializa el Kernel y NTLDR pasa control al núcleo (NTOSKRNL.EXE). Es en este momento cuando el sistema muestra la pantalla gráfica con la barra de proceso de carga. Cuatro tareas van a ocurrir durante esta fase: Creación de la clave del registro de Hardware. El Kernel usa los datos recogidos durante la detección de hardware para crear la clave del registro HKEY_LOCAL_MACHINE\HARDWARE la cual contiene información acerca de los componentes del hardware y las interrupciones usadas por los dispositivos específicos. Se crea el entorno del Clone Control Set. Se crea copiando el valor del registro almacenado en HKEY_LOCAL_MACHINE\SYSTEM\Select. Estos datos nunca serán modificados y deben entenderse como una copia idéntica de los datos de configuración de la máquina y por tanto, no reflejará ningún cambio realizado durante la fase de arranque. Carga e inicialización de los controladores de dispositivos. Despues de crear el "Clone control set" el kernel iniciliza los drivers de bajo nivel que se han cargado durante la fase de carga del núcleo. El núcleo busca la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services para localizar los controladores de dispositivos con el valor 0x1 en la entrada "Start". Al igual que en la fase de carga del núcleo el valor de la entrada "Group" específica el orden en que serán cargados. Estos controladores se inicializan en el momento en que son cargados.Si ocurre un error durante la carga e inicialización de uno de estos controladores, realizará la acción que está especificada en la entrada ErrorControl del controlador de dispositivo.Los valores posibles son: 0x0 (Ignorar) La secuencia de inicio ignora el error y continúa sin sacar ningún mensaje. 0x1 (Normal) La secuencia de inicio saca un mensaje, pero ignora el error y continúa la carga. 0x2 (Severo) La secuencia de inicio falla y continúa, pero usando el juego de control de la "ultima configuración buena conocida". Se ignora el error y continúa. 0x3 (Crítico) Igual que la anterior, pero si en este caso, el error vuelve a suceder el la "ultima configuración buena conocida" se detiene la secuencia de inicio con un mensaje de error.Los valores de ErrorControl aparecen en el registro bajos las subclaves

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Nombre_del_servicio_o_dispositivo\ErrorControl Arranque de los Servicios. Después de que el Kernel cargue e inicialice los controladores de dispositivos, el programa Session Manager (SMSS.EXE) arranca estos subsistemas y servicios de Windows. SMSS ejecuta las instrucciones de las claves: BootExecute, Memory Management, DOS Devices y las subclaves del Subsytem. BootExecute Ejecuta los comandos de esta clave antes de arrancar ningún servicio. Memory Management Key Crea la información del fichero de paginación necesario para el Virtual Memory Manager. DOS Device Key Crea los enlaces simbólicos (links) quedireccionan ciertas clases de comandos al componente correcto del sistema. SybSystems key Arranca el subsistema Win32, el cual controla toda la entras / salida (I/O) y los accesos a la pantalla de video y posteriormente arranca el proceso de WinLogon.

Proceso de Arranque

El proceso de arranque en el PC Después de encender el ordenador, la BIOS (Basic Input Output System) inicia la pantalla y el teclado y comprueba la memoria RAM. Hasta este momento el ordenador aún no utiliza ningún medio de almacenamiento (disquete, disco duro). A continuación, de los valores que están en la CMOS (CMOS setup) se lee la información sobre los periféricos más importantes, la hora y la fecha. En este momento se ha de conocer ya el primer disco duro y su geometría, así que la carga del sistema operativo desde este disco puede comenzar. Para ello se lee desde el primer disco duro, el primer sector físico de datos del tamaño de 512 bytes y se carga a la memoria. El control pasa a este pequeño programa y la ejecución de los comandos en este determina a partir de ahora el proceso de arranque. Estos primeros 512 bytes en el primer disco duro se denominan en inglés Master Boot Record (MBR). Hasta el mismo momento de cargar el MBR, el arranque es exactamente el mismo en cualquier PC y completamente independiente del sistema operativo instalado; el ordenador sólo tiene acceso a los dispositivos a través de las rutinas (drivers) grabadas en la BIOS.
Master Boot Record La estructura del MBR está definida por una convención independiente de los sistemas operativos. Los primeros 446 bytes están reservados para código de programas. Los próximos 64 bytes ofrecen espacio para una tabla de particiones con hasta 4 entradas; y apartado 1.7, “Particionar para usuarios avanzados” . Sin la tabla de particiones no puede existir ningún sistema de archivos, es decir, es prácticamente imposible usar el disco duro. Los últimos 2 bytes deben contener una “cifra mágica” (AA55): un MBR que tenga otra cifra será tratado como no válido por parte de la BIOS y de todos los sistemas operativos de PC.
Sectores de arranque Los sectores de arranque son los primeros de cada partición, a excepción de la partición extendida que es un “contenedor” para otras particiones. Los sectores de arranque ofrecen 512 bytes de espacio y sirven para albergar código, que puede ser ejecutado por el sistema operativo que resida en esta partición. En el caso de los sectores de arranque de DOS, Windows u OS/2, esto es realmente así y aparte del código ejecutable también contienen información importante del sistema de archivos. Por el contrario, los sectores de arranque de una partición Linux están en principio vacíos (!), incluso después de haber generado el sistema de archivos. Por lo tanto, una partición Linux no es autoarrancable aunque tenga un kernel y un sistema de archivos raíz válidos. Un sector de arranque con código de arranque válido lleva en los últimos 2 bytes la misma “cifra mágica” que el MBR (AA55).
Arranque de DOS o Windows
En el MBR de DOS del primer disco duro hay una entrada de partición marcada como activa (bootable), es decir, que se busca allí el sistema a cargar por lo que DOS debe estar instalado, en todo caso, en el primer disco duro. El código de programa de DOS en el MBR representa el primer paso del Bootloader (first stage bootloader) y comprueba si se encuentra un sector de arranque válido en la partición indicada. Si fuera el caso, el código en este sector de arranque se ejecuta como segundo paso del bootloader (secondary stage loader). Este código carga los programas de sistema y finalmente aparece el conocido prompt del DOS o la interfaz gráfica de Windows. En DOS una sola partición primaria puede ser marcada como activa, lo cual significa que el sistema DOS no puede residir en una unidad lógica dentro de una partición extendida.

La Memoria Virtual

17 dic 2007

La Memoria virtual es un concepto que permite al software usar más memoria principal que la que realmente posee el computador. La mayoría de los computadores tienen cuatro tipos de memoria: registros en la CPU, la memoria cache (tanto dentro como fuera del CPU), la memoria física (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco duro que es mucho más lento, pero también más grande y barato. Muchas aplicaciones requieren el acceso a más información (código y datos) que la que puede ser mantenida en memoria física. Esto es especialmente cierto cuando el sistema operativo permite múltiples procesos y aplicaciones corriendo simultáneamente. Una solución al problema de necesitar mayor cantidad de memoria de la que se posee, consiste en que las aplicaciones mantengan parte de su información en disco, moviéndola a la memoria principal cuando sea necesario. Hay varias formas de hacer esto. Una opción es que la aplicación misma sea responsable de decidir qué información será guardada en cada sitio (segmentación), y de traerla y llevarla. La desventaja de esto, además de la dificultad en el diseño e implementación de cada programa, es que es muy probable que los intereses sobre la memoria de dos o varios programas generen conflictos entre sí: cada programador podría realizar su diseño tomando en cuenta que es el único programa corriendo en el sistema. La alternativa es usar memoria virtual, donde la combinación entre hardware especial y el sistema operativo hace uso de la memoria principal y la secundaria para hacer parecer que la computadora tiene mucha más memoria principal (RAM) que la que realmente posee. Este método es invisible a los procesos. La cantidad de memoria máxima que se puede hacer ver que existe tiene que ver con las características del procesador. Por ejemplo, en un sistema de 32 bits, el máximo es 232, lo que da aproximadamente 4000 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho más fácil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios de memoria. Aunque la memoria virtual podría ser implementada por software del sistema operativo, en la práctica casi universalmente se usa una combinación de hardware y software, dado el esfuerzo extra que implicaría ello para el procesador

Componentes del Sistema Operativo

kernel es el núcleo del sistema encargado de gestionar recursos a través de servicios de llamada al sistema, diríamos por lo tanto que es la espina dorsal de un sistema operativo. el Kernel de un sistema operativo, es el programa informático que se asegura de: La comunicación entre los programas informáticos y el hardware. Gestión de los distintos programas informáticos (tareas) de una máquina. Gestión del hardware (memoria, procesador, periférico, forma de almacenamiento, etc.) La mayoría de los sistemas operativos se construye en torno al concepto del núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático, resulta de compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de la memoria.Funciones generalmente ejercidas por un núcleo Los núcleos tienen como funciones básicas de garantizar el cargamento y la ejecución de los procesos, las entradas/salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario.Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo. Su implantación en el núcleo se hace en el único objetivo de aumentar los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta llamada de función es frecuente, puede resultar útil integrar estas funciones al núcleo para aumentar los resultados.Hay que señalar que estas técnicas se utilizan para atenuar defectos de los núcleos como los elevados estados. En la medida de lo posible, es preferible escribir un programa informático fuera del núcleo, en el espacio usuario. En efecto, el espacio del núcleo, supone la ausencia de mecanismos como la protección de la memoria.
Hal es un elemento del sistema operativo que funciona como una interfaz entre el software y el hardware del sistema, proveyendo una plataforma de hardware consistente sobre la cual correr las aplicaciones. Cuando se emplea una HAL, las aplicaciones no acceden directamente al hardware sino que lo hacen a la capa abstracta provista por la HAL. Con HAL, toda la información sobre ciertas clases de hardware es accesible en un único formato. Cuando un nuevo dispositivo es añadido al sistema
Con HAL, toda la información sobre ciertas clases de hardware es accesible en un único formato. Cuando un nuevo dispositivo es añadido al sistema, una señal asíncrona es situada en el bus del sistema de mensajes detallando el tipo de dispositivo que ha sido añadido. Scripts del sistema pueden configurar el dispositivo.. Es decir, HAL soporta plug and play.
Servicio de soporte Los servicios de soporte de cada sistema operativo dependerán de la implementación particular de éste con la que estemos trabajando. Entre las más conocidas se pueden destacar las implementaciones de Unix, desarrolladas por diferentes empresas de software, los sistemas operativos de Apple Inc., como Mac OS X para las computadoras de Apple, los sistemas operativos de Microsoft, y las implementaciones de software libre, como Linux o BSD producidas por empresas, universidades, administraciones públicas, organizaciones sin fines de lucro y/o comunidades de desarrollo. Estos servicios de soporte suelen consistir en: Actualización de versiones. Mejoras de seguridad. Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un asistente para administrar alguna determinada función, ...). Controladores para manejar nuevos periféricos (este servicio debe coordinarse a veces con el fabricante del hardware). Corrección de errores de software. Otros. No todas las utilidades de administración o servicios forman parte del sistema operativo, además de éste, hay otros tipos importantes de software de administración de sistemas, como los sistemas de administración de base de datos o los programas de administración de redes. El soporte de estos productos deberá proporcionarlo el fabricante correspondiente (que no tiene porque ser el mismo que el del sistema operativo).
Gestión de procesos
Un proceso es un programa en ejecución que necesita recursos para realizar su tarea:
  • Tiempo de CPU
  • memoria
  • archivos
  • y dispositivos de E/S.

El Sistema Operativo es el responsable de:

  • Crear y destruir los procesos.
  • Parar y reanudar los procesos.
  • Ofrecer mecanismos para que se comuniquen y sincronicen.

La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media o baja.

por ejemplo.

Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha.

Ésto puede acarrear un problema, y es que las tareas de baja prioridad puede que nunca lleguen a ejecutarse y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas. Gestión de la memoria principal

La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido accesos es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del sistema.

El SO es el responsable de:

  • Conocer qué partes de la memoria están utilizadas y por quién.
  • Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.
  • Asignar y reclamar espacio de memoria cuando sea necesario. Gestión del almacenamiento secundario

Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También 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.

El sistema de E/S

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 Los archivos, ficheros o documentos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información 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 información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT2, NTFS... 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 información ya que el tamaño máximo de un fichero con un Sistema de Archivos FAT32 está limitado a 4 gigabytes sin embargo en un sistema NTFS el tamaño es considerablemente mayor. Sistemas de protección 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 protección. Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfaces de red. También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente. Intérprete de órdenes El shell del sistema es el principal componente del SO que utiliza el usuario. Este uso se realiza siempre directa o indirectamente a través del intérprete. Generalmente incorpora un lenguaje de programación para automatizar las tareas. Hay dos tipos de intérpretes de órdenes: Alfanuméricos: las órdenes se expresan mediante un lenguaje específico usando las cadenas de caracteres introducidas por el terminal. Gráficos: normalmente las órdenes se especifican por medio de iconos y otros elementos gráficos. 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 ejecución de programas, siendo algunas de las tareas que realizan: Manipulación y modificación de archivos. Información del estado del sistema. Soporte a lenguajes de programación. Comunicaciones. Gestor de Recursos Como gestor de recursos, el Sistema Operativo administra:

  1. La CPU (Unidad Central de Proceso, donde está alojado el microprocesador).
  2. Los dispositivos de E/S (entrada y salida)
  3. La memoria principal (o de acceso directo).
  4. Los discos (o memoria secundaria).
  5. Los procesos (o programas en ejecución). ... y en general todos los recursos del sistema.

Fuente: www.Wikipedia.org

El Sistema Operativo.Concepto

Un sistema operativo es un programa o conjunto de programas informáticos cuya finalidad es permitir una gestión eficaz de los recursos del ordenador. Comienza a trabajar cuando se enciende el ordenador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario. Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar; ya que gracias a estos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios... y computadoras).