¿Por qué las PC son mucho más propensas a problemas técnicos que los teléfonos o tabletas?

TL: DR; porque si puedes hacer todo desde cero, puedes hacerlo mucho mejor.
Android e iOS no tienen que ser compatibles binariamente con el software x86, por lo que los nuevos sistemas operativos pueden hacer un tesoro de todas las elecciones discutibles y compromisos hechos con sistemas más antiguos.


Por ejemplo, las mejoras más notables sobre las PC son fundamentales y no se pueden implementar en Windows, MacOS y OS X sin romper la compatibilidad con software o hacks más antiguos.

Por ejemplo, el sistema de permisos se realiza en sistemas Unix (MacOS y Linux) mediante un byte, el acceso, la lectura, la escritura en un archivo y los periféricos se describen como archivos virtuales.
Si un usuario tiene acceso al archivo de la cámara, puede ver si existe, si ha leído, puede tomar una foto, si ha escrito , puede enviar datos a la cámara, por ejemplo, para cambiar la configuración.
El procedimiento habitual en Unix es que todos los programas que posee un usuario comparten los mismos privilegios, pero en Android todas las aplicaciones son como un usuario, por lo que cada aplicación puede tener diferentes permisos.
Esto no puede ser transferido a Unix ya que esto requeriría reescribir el software considerando esto.

Sistema de archivos

Windows usa NTFS, un sistema de archivos con registro diario que eventualmente necesita desfragmentación, y cargar un programa puede tomar más tiempo que la velocidad de lectura nominal del disco, porque el archivo tiene bloques en muchas partes no adyacentes del disco.
En la desfragmentación, el sistema operativo intenta organizar los bloques para mejorar el rendimiento de lectura.

Actualizadores

Mientras que en Linux y Android las actualizaciones están centralizadas, es el sistema operativo el que se encarga de buscar si hay actualizaciones, en Windows es pura anarquía.
Los programas le indican al sistema operativo que ejecute un proceso en segundo plano al inicio del sistema, que luego busca actualizaciones.
Las secuencias de comandos en el momento del arranque se ejecutan con la misma prioridad de las aplicaciones de usuario, y dado que todas tienen la misma prioridad, cuando inicia un programa, la CPU gira su tiempo de trabajo entre todos los actualizadores, y cada cambio de contexto tiene una pequeña sobrecarga, que se suma cuando Hay muchos procesos.
Lo que ralentiza el tiempo de arranque a un caracol.
En las actualizaciones de Linux se buscan después de que se realiza el arranque, todas las aplicaciones de usuario son felices y el sistema está relativamente inactivo, con baja prioridad, y el sistema sabe dónde buscar actualizaciones.
Una verificación de actualización completa usando “apt-get update” toma 26 segundos para 35 programas y usa menos del 5% de la CPU, después de eso el usuario es libre de elegir actualizar o no.

La mayoría de las respuestas intentan justificar su pregunta y responderla como una suposición correcta. Estoy tratando de entender su definición de “un problema técnico paralizante a nivel del sistema operativo”.

Está asumiendo que “un problema técnico paralizante a nivel del sistema operativo” es una ocurrencia común con las computadoras de escritorio. No estoy de acuerdo en absoluto con esa suposición, ni estoy de acuerdo con que las computadoras de escritorio sean mucho más propensas a problemas técnicos que los teléfonos o tabletas.

He trabajado con computadoras de escritorio desde antes de Windows, en algún lugar alrededor de DOS 3.x a mediados de la década de 1980. Comencé a trabajar en redes de computadoras con Windows 95 y el sistema operativo de red Novell a mediados de la década de 1990. He sido técnico de servicio de campo para varios proveedores, y he sido administrador de sistemas para redes que varían en tamaño desde menos de 100 hasta más de varios miles de computadoras de escritorio.

En todos los lugares donde he trabajado, puedo decir honestamente que la mayoría de los problemas informáticos fueron autoinfligidos. Las personas instalan o desinstalan software sin saber lo que están haciendo. Personas que descargan todas las aplicaciones “gratuitas” que pueden encontrar. Los discos duros se ahogan porque se quedan sin espacio. Puedo aburrirte con infinitos ejemplos.

Las únicas veces que puedo decir que he visto “un problema técnico paralizante a nivel del sistema operativo” es cuando los usuarios finales o técnicos sin experiencia han intentado hacer actualizaciones o actualizaciones sin saber realmente lo que están haciendo, o instalar o desinstalar el software de manera incorrecta .

Su pregunta menciona “problemas técnicos paralizantes” y “necesidad constante de mantenimiento”. Puede haber una pista sobre la raíz de sus problemas. Necesitaríamos profundizar más para comprender mejor su “necesidad constante de mantenimiento”, pero cualquier dispositivo, cualquier sistema, necesita un mantenimiento regular para evitar problemas técnicos paralizantes.

También existe la necesidad de comprender el software antivirus y los firewalls. Me enojo con las personas que dan consejos sobre cómo evitar los cortafuegos, no están allí porque el administrador de su sistema es malo. Están ahí para protegerte de ti mismo.

Hay una expresión que usaron en las películas de Spider-Man, “con un gran poder viene una gran responsabilidad”. Esa es la clave de las computadoras. Pueden ser herramientas poderosas. Pero debe comprender su responsabilidad al usarlos.

Creo que se debe a un par de razones.

  1. La compatibilidad con versiones anteriores es un gran problema con los teléfonos inteligentes. ¿Cuántas veces has intentado instalar una aplicación en un dispositivo antiguo y la tienda te dice que necesitas una versión más reciente de iOS para instalarla o que la aplicación solo es compatible con Android 4.2+? Los sistemas operativos siempre están cambiando, y si un desarrollador no puede mantenerse al día con eso, entonces abuchear. Sin embargo, ese no es el caso con los sistemas operativos diseñados para PC. Los programas que funcionaron bien en el DOS de la década de 1980 están casi garantizados para funcionar en Windows 8 o 10 a pesar del hecho de que estos sistemas operativos se lanzaron más de treinta años después. Del mismo modo, los scripts de shell de Linux que se escribieron para la versión inicial seguirán funcionando en el kernel más reciente.
  2. Su teléfono inteligente ofrece muchos más comentarios a sus desarrolladores que una PC. Nuevas actualizaciones de software salen constantemente para teléfonos. Los gigantes de la tecnología móvil como Google y Apple están constantemente monitoreando y enviando informes de fallas y fallas. Si bloquea su PC con Linux, depende de usted buscar en los foros una solución, y si bloquea su PC con Windows, entonces Dios lo ayude porque el soporte técnico de Microsoft es una mierda.
  3. Obtiene mucho más control sobre su PC que su teléfono. Incluso en Windows, tiene acceso a todos los archivos del sistema y .DLL. Intente hacerlo en un teléfono inteligente con Android o Apple sin rootearlo o liberarlo. Entonces, si su PC falla, probablemente se deba a la propia estupidez del usuario que al sistema operativo.

Otra razón puede ser que la mayoría de los teléfonos en el mercado funcionan con sistemas operativos basados ​​en UNIX como Android e iOS. Los sistemas operativos basados ​​en UNIX requieren muchos permisos para realizar cualquier tarea importante e infectar uno con malware es bastante difícil de hacer. Windows, por otro lado, es mucho menos seguro y es más susceptible al malware.

Todo eso puede ser cierto, pero la proporción de dispositivos móviles no moderados con ladrillos (tanto Apple como Android) favorece en gran medida a cualquier PC con la que he trabajado teniendo en cuenta la corta existencia del dispositivo móvil actual.

La gente se despierta y encuentra ciclos de bucle irrecuperables sin disparador. Otros encuentran que las actualizaciones del sistema operativo altamente reguladas aprobadas para el despliegue hacen el trabajo. Vea Google Nexus 7 (2013) vs. actualizaciones del sistema operativo después de KitKat. A Google no solo no le importó ejercitar las lecciones que seguramente aprendió de la explosión de Lollipop en ese dispositivo, sino que lo llevó aún más lejos con Marshmallow al optar por implementarlo sin pruebas beta en ese dispositivo (supuestamente). Al menos en ese punto, Asus comenzó a revertir su decisión de culpar a Google y no cubrir la garantía posterior a la reparación.

Dejando a un lado la experiencia del público con estos temas, aparentemente tengo un historial de mala suerte:

2008 : iPod Touch 2g (sistema operativo de serie): a finales de 2009, me desperté con el ciclo de recuperación donde no funcionaban todos los “trucos” y aros para saltar para evitarlo. Nunca se dejó caer, mimado como un bebé, sin nuevas aplicaciones o incluso actualizaciones. Sin jailbreak ni modificaciones.

2011 – Samsung Galaxy Tab Pro 7 (Honeycomb): 10 meses de uso; Mismo escenario exacto, excepto que sucedió en medio del uso casual. Nada nuevo agregado en cualquier momento reciente, sin enraizamiento, sin modificación, nunca se eliminó

2013 – ZTE tracfone (KitKat). Sin problemas técnicos, utilizado durante 10 meses y luego actualizado debido al bajo rendimiento. Sin gotas, sin modificaciones.

2013 – Nexus 7 (2013) (KitKat). De la novia. Mimado como un bebé. La actualización de Lollipop afortunadamente funcionó sin problemas, aparte del nuevo agotamiento de la batería. En noviembre de 2015, se actualizó cuando Marshmallow estuvo disponible. El dispositivo se bloqueó, pero afortunadamente ASUS dio un paso al frente y lo reemplazó fuera de garantía.

2014 – LG Ultimate II Tracfone (KitKat). El mejor / más completo dispositivo móvil que he tenido, a pesar del rendimiento moderado. En realidad se ha dejado caer un puñado de veces. Sigue yendo fuerte.

2015 – Nexus 7 (2013) (Lollipop / enviado). Julio: mi nueva tableta. Sentí la necesidad de evitar las actualizaciones de Marshmallow. También le aconsejé a mi mamá que lo evitara con ella. Luego, después de 3 semanas, comenzó a reiniciarse al azar. Después de las 5 dejó de cargar.

2014 – Reemplazo de Nexus 7 (2013). (Lollipop / enviado). Septiembre: finalmente puedo usarlo en paz, aunque con poca frecuencia. Marzo de 2016

Por otro lado, he estado usando PC desde 1992, construyéndolas desde 2000, y solo he tenido que tirar dos placas base y una CPU, una de las cuales fue mi culpa. Puedo escapar sin reinstalar Windows después de 3-4 años de uso intensivo sin restricciones, pero prefiero que lo haga con más frecuencia solo para mantener las cosas frescas. Si el sistema operativo se vuelve inutilizable, cargar una imagen nueva o incluso instalar desde cero se vuelve más fácil, y todavía uso mi opción de 7 cuando se trata del sistema operativo Windows.

Sí, los equipos de escritorio tienen una vida útil más larga que los dispositivos móviles (o esto es lo que estamos preparados para creer), pero cada uno de los problemas y los mencionados anteriormente suceden mucho antes de que su vida útil finalice. Digo arreglado, porque aunque aceptamos fácilmente “nadie conserva su teléfono durante más de 2 años de todos modos”, no mucha gente pregunta “¿por qué?”. La necesidad de más potencia en estos dispositivos vs. las cosas que se hacían de ellos se estancaron hace mucho tiempo. Las aplicaciones no son tan diferentes o tienen más hambre de poder que en 2008, aparte de los juegos gráficos intensivos o las aplicaciones de bloatware. Las actualizaciones forzadas en las aplicaciones y la mentalidad forzada necesitan el último sistema operativo a toda costa en el momento en que sale o la seguridad se derrumbará y los teléfonos se ralentizarán debido a la hinchazón. En realidad, un teléfono inteligente de cuatro años DEBE ser capaz de manejar todo lo que hagas antes de las últimas 30 actualizaciones.

¿Y la estabilidad? Tengo al menos algunas fallas en la aplicación a la semana (muchas, teniendo en cuenta que nunca agrego nada nuevo, tengo la misma bolsa de utilidades Goto que siempre uso). ¿La última vez que un programa se bloqueó en mi compilación de Windows 2013? No tengo idea, y todavía uso algunos programas de finales de los 90 y algunos programas oscuros sin nombre y paso mucho más tiempo en él que en mi teléfono.

Esta es una de las razones por las que me llevó años separarme de mi teléfono móvil incluso después de que obtuve mi primer teléfono inteligente; Lo último que quiero encontrar es un coma aleatorio de congelación / “ciclo de recuperación” cuando estoy en medio de las montañas y no tengo comunicación. Especialmente en dispositivos donde ni siquiera se puede ver razonablemente si un restablecimiento de la batería puede solucionarlo.

Una PC con Windows simplemente hace mucho más , hay más cosas sucediendo, más “partes móviles” significa más problemas.

La compatibilidad con versiones anteriores probablemente también esté jugando un papel, Windows necesita admitir software muy antiguo, por lo que a veces tendrá que fingir que es Windows XP y al mismo tiempo actuar como Windows 10 para el software más nuevo.

La compatibilidad del hardware también puede ser un problema, los teléfonos Android tienden a venir con una versión del sistema operativo y no se actualizan después de eso, por lo que el sistema operativo puede ser validado para el hardware y luego ‘congelado’, las PC con Windows obtienen actualizaciones durante años, durante configuraciones de hardware extremadamente variadas.

Sin embargo, he usado Windows (entre otros) durante años, y no necesita mantenimiento constante. No está exento de problemas, en absoluto, pero tampoco necesita constantemente mi atención. Puede haber algo mal con su computadora.

Parte de la razón se debe a cuánto control tienen Google y Apple sobre el ecosistema de sus dispositivos. Proporcionan el SDK para programar aplicaciones y tienen procesos de aprobación para software y hardware. Esencialmente, no se publica nada que no sea examinado.

Si bien Microsoft tiene un programa de garantía para el hardware, como lo demuestran las PC que tienen la etiqueta “Certificado para Windows”, no se puede decir lo mismo de las aplicaciones. Cualquiera que pueda codificar puede proporcionar programas, y no hay una “tienda de Windows” para obtener aplicaciones examinadas.

Muchos problemas en las computadoras están relacionados con software mal escrito, especialmente en el pasado. Windows hace lo mejor que puede y cada iteración mejora, pero hay un límite para lo que puede hacer el sistema operativo.

Los controladores de dispositivo son otra área que puede causar problemas. Debido a que permiten que el software interactúe con el hardware, el código defectuoso puede causar serios problemas que pueden ser difíciles de solucionar.

¿Alguna vez ha ejecutado una PC en un sistema operativo Android? Ahí está la diferencia.

El sistema operativo Android es mucho más simple y más eficiente que las plataformas heredadas de Windows. Fue desarrollado en parte con la experiencia de las fallas y los éxitos de las arquitecturas de Mac OS y Windows. El software evoluciona igual que el hardware. Tiene un propósito mucho más estrecho y simple: ejecutarse en dispositivos móviles con una potencia de hardware limitada y una batería con poca potencia, y ser omnipresente para un número infinito de aplicaciones de terceros.

El viejo sistema operativo no tenía eso realmente en mente. Uno de los principales problemas constantes que enfrentó Windows a través de los años fue la compatibilidad de hardware y el buen funcionamiento con aplicaciones de terceros. Tuvieron que lidiar con los innumerables enfoques diferentes del software y los posibles controladores de dispositivos que ni siquiera existían en el momento de la codificación. Es una hazaña que hayan tenido éxito.

En resumen, es difícil que una bicicleta falle. Y generalmente sabemos por qué de inmediato. Pero una motocicleta es una historia diferente … Pero ambas son máquinas bastante buenas para su rango de uso.

Está comparando un dispositivo integrado Linux con el sistema operativo Windows.

Linux también funciona mucho mejor en el escritorio, pero nunca se puso de moda porque tienes Windows instalado de fábrica en tu escritorio. La razón por la que la mayoría de los dispositivos integrados y de Internet se ejecutan en Linux es porque se escribió con corazón en lugar de una mentalidad de 9 a 5 y de tiempo de comercialización. Apple está utilizando un núcleo híbrido Mach / XNU que también es muy superior a Windows.

Las últimas versiones de Windows no son tan malas como las anteriores, pero el entorno de legado técnico que creó con las versiones anteriores ciertamente estableció una marca. Las soluciones de programación extrañas o incorrectas solían funcionar perfectamente en versiones anteriores de Windows.