martes, 4 de noviembre de 2014

GESTION DE PORCESOS

GESTION DE PORCESOS

Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados".

Los procesos son gestionados por el sistema operativo y están formados por:
Un proceso se rige en pequeñas porciones, conocidas como páginas, y cada proceso tiene su propia tabla de paginación, fungiendo como una optimización del sistema operativo ante los fallo de página

Creación de un proceso

Básicamente hasta el día de hoy existen sólo 4 formas de crear un proceso:

Arranque del sistema.
En la ejecución, desde un proceso, de una llamada al sistema para la creación del proceso.
Una petición deliberada del usuario para crear un proceso.
El inicio de un trabajo por lotes.

La forma de creación de procesos en Unix es a través de una llamada al sistema fork la cual creará un proceso hijo en total semejanza al padre, hasta que el recién proceso decida cambiar su imagen en memoria, incluso obtener sus propios descriptores de archivos abiertos.

Terminación de un proceso

El ciclo de vida de un proceso es sencillo, consta de la creación, la ejecución de instrucciones y la terminación. Cabe señalar que un proceso en el transcurso de su ciclo puede estar en diferentes estados.
  • Salida normal.
  • Salida por error.
  • Error fatal.
  • Eliminado por otro proceso.
Salida normal, ésta se presenta cuando el proceso termina de forma voluntaria, por ejemplo, cuando se cierra en navegador web o el procesador de textos. Salida por error, ésta se presenta cuando el proceso tiene que salir debido a insuficiencia de datos, por ejemplo, cuando solicita un archivo que no existe. Error fatal, éste sucede por un error en el programa, como las divisiones entre 0 o requerimiento de memoria inaccesible. Eliminado por otro proceso, éste es sumamente útil cuando un proceso se queda colgado, es decir, sin terminar, pero tampoco responde. En Unix un ejemplo es cuando se utiliza el comando kill para terminar procesos abruptamente.

Estados de un proceso

Los estados de un proceso obedecen a su participación y disponibilidad dentro del sistema operativo y surgen de la necesidad de controlar la ejecución de cada proceso. Los procesadores sólo pueden ejecutar un solo proceso a la vez, turnándolos para el uso de éste. Existen procesos no apropiativos o cooperativos que básicamente ocupan todo el tiempo del procesador hasta que ellos deciden dejarlo. Los procesos apropiativos son aquellos que ocupan por un período de tiempo el procesador hasta que una interrupción o señal llega al procesador para hacer el cambio de proceso, a esto se le conoce como cambio de contexto.
Los posibles estados que puede tener un proceso son ejecución, bloqueado y listo:
  • Ejecución, es un proceso que está haciendo uso del procesador.
  • Bloqueado, No puede ejecutarse hasta que un evento externo sea llevado a cabo.
  • Listo, ha dejado disponible al procesador para que otro proceso pueda ocuparlo.
Las posibles transiciones son 4. La primera se realiza cuando el sistema operativo determina que el proceso no puede continuar justo en ese momento, en algunos sistemas se puede hacer una llamada al sistema "pause" para pasar al estado bloqueado, en Unix cuando el proceso está leyendo datos provenientes de una canalización o de un archivo especial (terminal) y no hay entrada disponible, el proceso se bloquea de forma automática. Las transiciones 2 y 3 son llevadas a cabo por el planificador de procesos, siendo que el proceso no tiene conocimiento de éste. La transición 2 se da cuando el planificador de procesos decide que el proceso ya estuvo el tiempo suficiente en ejecución y debe dar paso a la ejecución de otros procesos (adquieran tiempo del procesador). La transición 3 se realiza cuando todos los procesos han ocupado tiempo del procesador y debe retomarse el primer proceso. La transición 4 ocurre cuando se produce un evento externo por el que un proceso estaba en espera, por ejemplos, introducir datos desde la terminal. Si no hay otro proceso en ejecución en ese instante, la transición 3 se activa y el proceso comienza a ejecutarse; también podría pasar al estado de "listo" y esperar un momento para iniciar la ejecución.


PROCESOS DE WINDOWS



Csrss.exe

Csrss.exe significa Client Server Run-time Subsystem. 
Es un subsistema esencial que debe estar siempre activo. Este administra la consola de Windows, crea y destruye threads y administra algunas porciones del entorno 16 bits virtual DOS. 


Explorer.exe

Proporciona el entorno de escritorio y la barra de tareas, etc. Este proceso no es vital para el sistema (podemos detenerlo para luego volver a ejecutarlo a través del administrador de tareas- abrir luego escribir explorer.exe), pero si lo detenemos, sólo tendremos el escritorio. 



Lsass.exe

Es el servidor de autentificación local de seguridad. 
Genera los procesos responsables de la autentificación de usuarios para el proceso Winlogon. Si la autentificación tiene éxito, lsass.exe genera los tokens de acceso para el usuario que son utilizados para lanzar el shell inicial. Los otros procesos que el usuario inicia heredan estos tokens 



Mstask.exe

Es el servicio que se encarga de planificar las tareas, es responsable de la ejecución de tareas a un instante preciso programadas por nosotros. 



Smss.exe

Es el subsistema de gestión de sesiones (Session Manager Subsystem). 
Se encarga de la gestión de las sesiones de usuario. 
Este proceso es responsable de diferentes actividades entre ellas la ejecución de los procesos Winlogon y Win32 (csrss.exe) y de la creación de variables de entorno del sistema. 
Después de ejecutar estos procesos, éste espera que Winlogon o Csrss finalicen. Si esto se produce normalmente, entonces el sistema se detiene. 



Spoolsv.exe

Es el proceso responsable de la gestión de los trabajos de impresión y fax… 



Svchost.exe

Es un proceso genérico que hace de host para otros procesos que corren desde DLL. 



Services.exe

Es el administrador de servicios de Windows (Service Control Manager). 
Este proceso inicia, detiene e interactúa con los servicios del sistema. 


CONCLUSIONES

En este tema lo que vivos fue en que consistía un proceso y como se llevaban a cabo así como cuales eran los procesos de WINDOWS para cada una de sus tareas, y así poder saber como funcionaba cada unos ya y para que fueron diseñados.



FORMATEO A BAJO NIVEL

FORMATEO A BAJO NIVEL

El formato de disco es un conjunto de operaciones informáticas, independientes entre sí, físicas o lógicas, que permiten restablecer un disco duro, una partición del mismo o cualquier otro dispositivo de almacenamiento de datos a su estado original, u óptimo para ser reutilizado o reescrito con nueva información. Esta operación puede borrar, aunque no de forma definitiva, los datos contenidos en él. En algunos casos esta utilidad puede ir acompañada de un Partición de disco



COMO REALIZAR UN FORMATEO A BAJO NIVEL DESDE LA BIOS

  • Rellenar con ceros una unidad SATA o ATA (IDE) destruye el 100% de los datos que se encuentran en la unidad. Asegúrese de tener una copia de seguridad completa de la unidad antes de proceder.
  • La opción de borrado de relleno con ceros en SeaTools para DOS es el mejor método a usar con las unidades de disco duro Seagate. Algunos BIOS del sistema pueden incluir una opción de formateo de bajo nivel; sin embargo, se deben evitar ya que pueden producir resultados no deseados.
SeaTools para DOS puede descargarse desde la página de inicio de SeaTools. Incluye tres opciones para borrar (rellenar con ceros). El relleno con ceros escribe ceros en cada sector de datos para cubrir toda la capacidad de la unidad y limpia la mayoría de los defectos.
La rutina de descarga de SeaTools para DOS crea un CD de arranque o un disquete. Arranque desde el CD o disquete para iniciar SeaTools para DOS. Una vez que se inicia, es una buena idea hacer una comprobación de la unidad. La prueba corta básica tarda menos de un minuto en completarse. La prueba larga básica puede tardar varias horas, dependiendo de la capacidad de la unidad. Cuando esté listo para borrar la unidad,
seleccione la unidad que desea borrar. A continuación, seleccione una de las tres funciones de borrado de relleno con ceros.
Erase Track ZERO (Borrar la pista cero): sólo borra los primeros 63 sectores de la unidad, lo que tarda menos de un segundo en completarse. Este procedimiento elimina el REGISTROhttp://cdncache1-a.akamaihd.net/items/it/img/arrow-10x10.png de inicio maestro (MBR, por sus siglas en inglés) y la Tabla de partición. Esto hará que la unidad se vea “vacía” para una nueva instalación del sistema operativo.
Timed Erase (Borrado temporizado): borra sectores con diversos límites de tiempo de hasta 5 minutos. Estas opciones sobrescribirán los sectores al comienzo de la unidad, donde se encuentra la mayoría de los archivos estáticos del sistema operativo.
Full Erase (Borrado completo): borra cada sector de datos de la unidad y tarda bastante tiempo en completarse. Este procedimiento puede fácilmente tardar varias horas hasta completarse. La ventaja de esta opción es que se descubren y se reubican todos los sectores defectuosos (difíciles de leer) en sectores de reserva en buen estado. Esta opción es la más cercana, conceptualmente, a la idea original de un formateo de bajo nivel.
Cuando se completa el proceso, reinicie el sistema desde el CD de instalación del sistema operativo y siga las instrucciones para preparar (partición y formateo) la unidad e instalar el sistema operativo. 

Cómo realizar un formateo en bajo nivel con HDD Low Level FormatTool 

En muchas ocasiones nuestro HDD/Disco duro, memorias USB, han sufrido errores muy graves los cuáles han sido imposible acceder a ellos, ni tan siquiera Windows nos lo reconoce ya que los sectores y los clusters han sido dañados desde la pista 0, y no podemos hacer nada.

Pues bien, con la herramienta (HDD Low Level FormatTool)haremos un formateo de bajo nivel para recuperar nuestro disco como si saliera de fábrica, cada fabricante de discos duros tiene en su web un disquete el cuál puedes descargar y realizar el formateo en bajo nivel.
Pero la herramienta que vamos a utilizar nos servirá sin ningún problema (HDD Low Level FormatTool) tiene soporte para diferentes tipos de discos como SATA, IDE, SCSI, USB y FIREWIRE. Y reconoce los fabricantes Maxtor, Hitachi, Seagate, Samsung, Toshiba, Fujitsu, IBM y Quantumy Western Digital. Empecemos !!!!!!
Primero descargamos la herramienta 
  • (HDD Low Level FormatTool) los pasos de instalación me los salto, porque en dicho tutorial únicamente os enseñaremos su funcionamiento y hoy en día el 99% sabe instalar un programa.
  • Una vez instalado el programa lo ejecutamos y nos saldrá la siguiente imagen informándonos de los discos duros/memorias que tenemos en nuestro PC y que vamos a recuperar.
  • escogeremos la unidad a formatear en bajo nivel (ATENCIÓN) MUY IMPORTANTE : aseguraros de que la unidad es la que queréis formatear y no os confundáis, no habrá vuelta atrás, y todos los datos en ella se perderán definitivamente . 
  • aquí seleccionaréis la casila que indica la imagen LOW LEVEL FORMAT y más abajo FORMAT THIS DEVICE y comenzará el formateo en bajo nivel.
  •  después de un tiempo , al acabar su trabajo nos informará que la unidad ha sido formateada (aceptamos). 
  • Ya puedes utilizar tu unidad, Windows te dira que la unidad no tiene formato y deberás dárselo, no lo hagáis en formato rápido si NO, hacerlo en FORMATO LENTO , si todo ha salido bien, ya tendréis recuperada vuestra unidad.
CONCLUSIONES

en este tema que tocamos en este segundo parcial aprendimos a hacer un formateo a bajo nivel y aunque hay dos formas distintas de hacerlo la que aprendimos a realizar fue la primera, este prendimiento no es muy complicado y ademas es de mucha ayuda ya que con el podemos deshacernos de virus que están muy arraigados en la maquina así como cambiar a un sistema operativo diferente o mas reciente.

PARTICIONES

PARTICIONES

Una partición de un disco duro es una división lógica en una unidad de almacenamiento (por ejemplo un disco duro o unidad flash), en la cual se alojan y organizan los archivos mediante un sistema de archivos.
En Windows, las particiones reconocidas son identificadas con una letra seguida por dos puntos (por ejemplo, C:). Prácticamente todo tipo de discos magnéticos y memorias flash (como pendrives) pueden particionarse.


COMO HACER UNA PARTICION DE DISCO DURO EN WINDOWS 7
Al hacerlo hay cosas que pueden salir mal. Si el disco no está vacío conviene que hagas ANTES una copia de seguridad de todo su contenido

  • No se necesita ningún tipo de software, simplemente lo haremos con herramientas del mismo SO clic en inicio y Nos vamos a Panel de control Una vez aquí, damos clic en Sistema y seguridad

  • Luego damos clic en Herramientas Administrativas donde dice crear y formatear particiones del disco duro


  • y nos saldrá una ventana administrador de discos.


  • entramos por almacenamiento nos saldrá una nueva ventana donde dice administración de discos damos clic para continuar


  • Nos aparece los disco que estamos utilizando actualmente. nos muestran los detalles de los discos, su formato, capacidad, entre otros.

  • Damos Clic Derecho encima del cuadro del disco que deseamos particionar y luego , damos click a la opción reducir espacio.
  • Luego nos saldrá una ventana en donde deberemos introducir el volumen a reducir
  • Una vez introducido el volumen damos clic en reducir.


  • Una vez hecho esto haga clic en el botón Reducir y su nueva partición será creada y se vera de color negro como así un espacio de disco sin asignación y sin formato


  • Luego de haber hecho esta operación, debe ahora debe hacer clic derecho sobre el volumen que se ha creado y seleccionar la opción: “Nuevo volumen simple”

  • A lo que nos aparecerá un asistente que servirá para llenar algunos datos básicos (nombre del disco, letra asignada, etc…)sobre la nueva partición.

  • Definir el espacio total del volumen, que por defecto será el total disponible.
  • Asignar un letra de Unidad o ruta de acceso a ella. Normalmente se agrega una letra de unidad y en este caso el Asistente le mostrará una lista disponible.
  • Formatear la partición, aquí podrá ponerle además un nombre a su nueva partición, este proceso demora dependiendo del tamaño del nuevo volumen , podría seguir trabajando mientras el proceso se realiza.
  • Clic en el botón Finalizar. Felicidades!, ya tiene su nueva partición. como si tuvieras otro disco duro en tu PC.

COMO HACER UNA PARTICIÓN EN WINDOWS 8

Crear particiones en Windows 8 es bastante similar acrearlas en Windows 7.
Windows 8 dispone de su propia herramienta para crear y redimensionar particiones sin necesidad de instalaraplicaciones de terceros.
  • En primer lugar debemos acudir a el Administrador dediscos de Windows 8, Panel de Control > Sistema y seguridad > Crear y formatear particiones del disco duro.




  • O bién teclear WINhttp://cdncache1-a.akamaihd.net/items/it/img/arrow-10x10.png + R y escribir compmgmt.msc para abrir el Admistrador de Equipos y situarnos en Administración deDiscos.

  • Una vez situados en el Admistrador de Discos, podemos modificar particiones.
  • En nuestro caso reduciremos una partición para crear otra.
  • Hacemos clic con el botón derecho del ratón sobre la partición a reducir, y hacemos clic en Reducir volumen del menú contextual.



  • Se abrirá la siguiente ventana, en ella ajustamos el espacio que queremos liberar y clicamos sobre Reducir.


  • Automáticamente, se creará un nuevo espacio sin asignar. Hacemos clic con el botón derecho del ratón sobre él y seleccionamos Nuevo volumen simple.
  • Asignamos el tamaño de la nueva partición y clicamos sobre Crear.
  • Tras darle un formato rápido ya podemos usar la nueva partición en Windows 8.

Para cualquier duda sobre el tema le dejamos este vídeo para poder resolverlo:







CONCLUSIONES

En este tema vimos la particiones así como hacer un para algunos sistemas operativos diferentes, la que cabe resaltar es que la funciona principal de acción es poder optimizar la utilización de la memoria así como poder organizarla de una manera mas practica y sencilla, aunque otra función es por si llega a entrar un archivo infectado o un virus lo que no ayuda la partición es que no se infecten todos los archivos existente en la maquina.




lunes, 3 de noviembre de 2014

PROCESO DE ARRANQUE

Proceso de Arranque de una PC

el proceso de arranque son los pasos o secuencia con la cual inicia el sistema operativo cuando se prende o enciende una computadora, la cual consiste en seguir una serie de pasos para así iniciar de manera correcta la computadora.
Pasos o proceso de arranque
  1. Auto diagnostico al encender o POST (Power On Self Test)
  2. Post para cada una de las tarjetas adaptadoras que tenga BIOS (sistema de entrada y salida)
  3. El MBR ( Registro de arranque maestro) toma el control del proceso de arranque e inicia el BOOTMGR.
  4. BOOTMGR lee los datos de la configuración de arranque para determinar que OS (Sistema Operativo) se debe cargar y donde se debe buscar el OS en la particion.
  5. BOOTMGR invoca WINLOAD:exe para caragar los archivos NTOSKRLN.exe y HALLDLL.exe
  6. BOTMGR lee los archivos del registro y carga los controladores de dispositivo.
  7. NTOSKRNL.exe inicia Windows WINLOGON.exe y muestra la pantalla de bienvenida de Windows.
Tipos de arranque
  1. FRIO: es cuando se enciende la maquina cuando esta se encuentra totalmente apagada
  2. CALIENTE: es cuando la maquina es reiniciada.
CONCLUSIONES

Bueno en este tema se vio como es el proceso con el cual arranca una computadora, y que al parecer son muchos pasos, pero muchas veces no nos damos cuenta de ello por que todo este proceso en ocasiones ocurre en una fracciones de segundo, pero que son de suma importancia cada uno de ellos para que pueda encender la maquina y pueda tener un desempeño optimo.