Experiencia de entrevista de Tower Research | Conjunto 2 (desarrollador de software)

Ronda de calificación:  La ronda de calificación consta de varios MCQ y cuatro preguntas de codificación. El primero es sobre consultas SQL.
Para practicar las consultas SQL, puede consultar aquí y el cuestionario SQL .
El segundo es encontrar errores en el código python. La pregunta en sí es sobre árboles binarios. Puedes practicar la codificación en python desde aquí y aquí .
La tercera es una pregunta de Entrada-Salida en la que debemos analizar la entrada e imprimir la salida formateada. La última es una pregunta algorítmica.

Ronda de entrevistas personales:

Solo hubo una ronda para mí. El número de rondas varió entre las personas. Se nos pidió que eligiéramos temas en los que me sintiera cómodo. Tuvimos una breve discusión sobre los proyectos en mi currículum, principalmente sobre mi proyecto B.Tech y mi experiencia de pasantía. La mayoría de las preguntas que me hicieron fueron sobre sistemas operativos y arquitectura de computadoras. Aquí hay una lista de algunos de ellos

1. ¿Qué es TLB? ¿Por qué se usa? ¿Qué son las páginas enormes y sus ventajas? ¿A cuál se accede primero TLB o caché? ¿Podemos acceder a TLB y caché en paralelo?

Respuesta:- Las páginas grandes son más grandes y requieren menos entradas TLB para la misma cantidad de memoria. Esto lleva a que se almacene en caché un espacio de direcciones virtuales más grande y, por lo tanto, a un mejor rendimiento. Fuera de TLB y caché, se accede primero a TLB porque la dirección de memoria virtual primero debe traducirse a la dirección de memoria física y luego esta dirección se usa para acceder a los datos del caché. Se puede acceder a TLB y al caché en paralelo si el caché se vacía cada vez que se vacía el TLB.

2. Distinguir entre arquitecturas RISC y CISC.

Respuesta: Es posible que desee echar un vistazo a este https://superuser.com/questions/883330/what-is-the-difference- between-intel-cisc-and-arm-risc-architecture .

3. ¿Qué es una biblioteca estática y compartida?

Respuesta: Eche un vistazo a este enlace https://www.geeksforgeeks.org/static-vs-dynamic-libraries/ y comprenda las ventajas y desventajas de usar cada enfoque.

4. ¿Cómo se realizan las llamadas al sistema a nivel de ensamblaje? ¿Cómo se traducen las operaciones IO como cout a bajo nivel?

Respuesta: – Las llamadas al sistema se realizan a través de interrupciones de software (int 0x40 en arquitectura x86) y el número de llamada al sistema y los parámetros de llamada al sistema se proporcionan como parámetros para el controlador de interrupciones de software. Las operaciones de E/S como cout internamente realizan llamadas al sistema (escriba la llamada al sistema en este caso en stdout) a un descriptor de archivo.

5. Discusión sobre cómo se almacena el sistema de archivos en el disco y cómo funciona ls.

Respuesta: – Le expliqué sobre el sistema de archivos xv6. Explicado principalmente iNodes de directorio, iNodes de archivo y bloques de datos. Explicó cómo ls accede a esta estructura jerárquica para recuperar todos los archivos y directorios en el directorio.

6. ¿Qué es canalización? Discutir los esquemas de predicción de bifurcaciones. Cuál de las dos situaciones es mejor a. sin tubería b. ¿La tubería se enjuagó después de cada ciclo?

7. Por último, se hizo una pregunta de probabilidad. Hay una baraja estándar de cartas y dos de las cartas se eligen al azar. Calcule la probabilidad de elegir una tercera carta al azar cuyo número se encuentre entre los números de las cartas elegidas inicialmente.

Consejo profesional: incluso si no sabe la respuesta, intente dar una respuesta viable basada en su intuición. Por ejemplo, me preguntaron cómo verificaría si un puerto está abierto o no. Por lo que dije, intentaré abrir el puerto y comprobar si hay algún error.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *