Académique Documents
Professionnel Documents
Culture Documents
João
Matias
Sistemas
operativos
En este trabajo, se utilizaron como herramientas, los sistemas operativos: Windows XP SP3 y Linux
kubuntu 9.04.
Proceso:
Windows:
1. Para obtener el tiempo que un proceso ha utilizado el procesador debemos ir a Inicio - Ejecutar
y ahí escribimos “cmd”, sobre la línea de comando vamos a ejecutar lo siguiente tasklist /v.
2. Para conocer el numero de tareas de procesador que han sido ejecutadas por el proceso en cmd
utilizamos el comando taskmgr que nos abre el administrador de tareas de Windows, una vez ahí
vamos a Procesos - Ver opción Seleccionar columnas, y ahí vamos a elegir la opción Numero de
subprocesos y ahí nos despliega la información buscada.
3. Para obtener cuantos bytes ha escrito y leído un procesos en cmd usaremos el comando taskmgr
para abrir el administrador de tareas, y ahí vamos a Procesos - Ver opción Seleccionar columnas,
ahí elegiremos 2 opciones, Bytes de lectura E/S y Bytes de escritura de E/S y ahí estará la
información deseada.
4. Para matar un proceso sobre cmd utilizamos el siguiente comando: taskkill / pid (pid del
proceso) .
5. X (no se encontró).
6. X (no se encontró).
Linux:
1. Para obtener el tiempo que un procesos ha utilizado el procesador podemos ir a la línea de
comando y ejecutar el comando ps -aux
2. Para obtener el tiempo que un proceso ha esperado por el procesador, igual que en el anterior
tenemos que ir a la línea de comando y ejecutar en este caso ps -el
3. Para conocer cuántas tareas de procesador han sido ejecutadas por el proceso, tenemos que
ejecutar en la línea de comandos pstree que nos va a mostrar todos los subprocesos de procesador
que han sido ejecutadas por el proceso.
4. Para obtener cuantos bytes ha escrito y leído un proceso debemos ejecutar proc/(id de
proceso)/io, sobre línea de comando, donde proc es el directorio donde podemos ver todos los
procesos con sus números de id e io se refiere a entrada y salida.
5. Para “matar” un proceso, sobre la linea de comandos ejecutamos kill -9 (id del proceso el cual
queremos “matar“)
6. Para “dormir” un proceso o suspender ejecutamos sobre línea de comando kill -20 (id del
proceso el cual queremos “dormir”)
En caso de fallo en el arranque del sistema operativo, para determinar dónde es posible ir a observar
la causa de los errores, tenemos que ir al directorio var/log/mesages
Memoria
Windows:
1. Para obtener las variables de ambiente que esta utilizando un proceso podemos utilizar la
herramienta processmonitor de Sysinternals System Information Utilities. Le damos doble click al
proceso, luego seleccionamos la pestaña “envoirement” de la ventana que se abrirla. Ahí podemos
observar la variable de ambiente que esta utilizando y su valor.
2. Para ver obtener en uso de memoria, con la mima herramienta seleccionamos la pestaña
“performance”. Working Set , esto seria la memoria total ocupada. En WS shareable, vemos la
memoria compartida.
3. X (no se encontró).
Linux:
1. X (no se encontró).
2. Ver el uso de memoria de un proceso mediante /proc/<PID>/status donde dice PID va el numero
que identifica el proceso. Se muestra una tabla con valores, en ella podemos ver:
VmHWM: Tamaño máximo que de memoria que ha ocupado el proceso.
VmRSS: Tamaño de todas las paginas que pertenecen al proceso.
3. X (no se encontró).
Unidades de disco.
Windows:
1. X (no se encontró).
Linux:
1. Para ver el máximo de archivos abiertos por un proceso, se hace lo siguiente:
cat /proc/sys/fs/file-max
Ese límite, si se puede modificar con el siguiente comando:
echo “numero” > /proc/sys/fs/file-max
2. Para ver una lista de todos los archivos abiertos para el proceso, usamos el comando:
lsof -p más el numero de proceso (PID). Por ejemplo:
lsof -p “2953” (mostrará los archivos abiertos por el proceso de numero 2953).
3. Para ver los archivos abiertos por un usuario, es algo muy similar al anterior pero se agrega el comando grep
mem, que actúa como un filtro, para que me muestre solamente los archivos abiertos por el usuario. Quedaría algo
así:
lsof -u “usuario” | grep mem
4. Los permisos y acceso a archivos y directorios en Linux, tiene un principio, que sería dividido
entre administrador (root), grupos y usuario.
Los tipos de permisos, se divide en 3 opciones:
R = Lectura. El usuario y/o grupos podrán solamente leer el archivo, o ver contenido del directorio
(en caso que lo sea).
W = Escritura. En este caso, se podrá modificar el archivo o directorio.
X = Ejecución. Permite ejecutar un archivo, si es un directorio, permite sea accesado por el
comando cd.
(solamente el usuario que crea el archivo o el directorio, puede imponer esos permisos de acceso, al
crearlos).
Dispositivos
Windows:
1. El dispositivo, debe ser desconectado antes, porque corremos el riesgo de que existan archivos
abiertos y problemas de escritura sobre el dispositivo. Por eso es mas seguro, desconectarlo antes.
Otros dispositivos que ocurren lo mismo, serian todos aquellos que tengan que ver con
almacenamiento, como memoria flash, tarjetas de memorias (SD/MS/MMC, etc), pendrives,
modem 3G.
2. Para ver los dispositivos USB conectados actualmente en la pc, hay diferentes caminos. Uno de
ellos es:
%SystemRoot%\System32\RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll
3. Para acceder a las impresoras (locales), basta escribir el comando: control printers
Ya, para ver las impresoras compartidas en red, se debe entrar a mi sitios de red.
Linux:
1. En el caso de Linux, el dispositivo debe ser “desmontado” antes de ser extraído. (con el comando
unmount)
El dispositivo debe ser desmontado, por el mismo motivo que tiene Windows.
Y ocurre lo mismo también, para la parte de dispositivos similares.
3. Para ver las impresoras instaladas en Linux, basta usar el comando: lpstat -p
(no logramos encontrar, en el caso, acceder a impresoras compartidas en red).
• Conclusiones:
Analizando estos dos diferentes sistemas operativos, vemos notables diferencias. Una de
ellas, quizás la mas notable, es la forma en la cual como se trabaja sobre ellos. El sistema Linux, se
basa mucho más en líneas de comandos, en el cual, es necesario mucho tiempo de dedicación, pero
gracias a eso, se nos hizo mas fácil encontrar información sobre los comandos.
Por el lado de Windows, encontramos mas dificultades para encontrar comandos específicos.
Y es un sistema operativo muy visual, no es necesario mucho tiempo de dedicación para trabajar en
ellos.
• Bibliografía:
• http://www.bitacoradewebmaster.com/2006/06/22/comandos-utiles-en-linea-de-comandos/
• http://www.webtutoriales.com/tutoriales/windows/comandos-windows-xp.33.html
• http://zystrax.blogspot.com/2009/05/instalaciondesinstalacion-de-software.html
• http://technet.microsoft.com/en-us/sysinternals/bb795535.aspx