{
  "app": {
    "name": "Mokabla",
    "url": "https://www.mokabla.com",
    "description": "Real interview questions from companies in Egypt, organised by company. Access is sold per company for 30 days."
  },
  "page": {
    "kind": "question",
    "title": "Question · rtos-build-and-startup-code",
    "humanPath": "/en/c/brightskies/rtos-build-and-startup-code",
    "humanOnly": false
  },
  "identity": {
    "class": "declared",
    "agent": "ClaudeBot",
    "operator": "Anthropic",
    "verified": false,
    "reason": "The user agent is ClaudeBot (Anthropic), which identifies itself as an AI agent.",
    "signals": [
      "Known agent user agent"
    ],
    "claimable": false
  },
  "state": {
    "question": {
      "slug": "rtos-build-and-startup-code",
      "title": "RTOS, Build Process and Startup Code",
      "difficulty": "hard",
      "tags": [
        "embedded",
        "technical",
        "role-embedded"
      ],
      "is_free": true,
      "locked": false,
      "frequency": 1,
      "last_reported_at": "2026-05-20T20:12:38.800709Z",
      "url": "https://www.mokabla.com/en/c/brightskies/rtos-build-and-startup-code",
      "agent": {
        "page": "https://www.mokabla.com/agent/en/c/brightskies/rtos-build-and-startup-code",
        "question": "https://www.mokabla.com/agent/_call/get_question?company=brightskies&question=rtos-build-and-startup-code"
      },
      "company": {
        "slug": "brightskies",
        "name_en": "Brightskies"
      },
      "body_md": "## What they ask\nA second cluster of questions in the embedded technical round goes below the application layer. The Embedded Linux openings are the ones candidates rate hardest, and this is where the difficulty lives. Questions in this area, for example:\n\n**RTOS.** Task states and what a context switch saves. Preemptive vs cooperative vs round-robin scheduling, and what priority based preemption means for a low priority task. Mutex vs semaphore, and what priority inversion is and how priority inheritance fixes it. What you may and may not call from an ISR.\n\n**Build process.** What the preprocessor, compiler, assembler and linker each produce. What `.text`, `.data`, `.bss` and the stack and heap are, and how a linker script places them in flash and RAM. Why a global initialised array increases both flash and RAM usage while an uninitialised one only increases RAM.\n\n**Startup code.** What happens between reset and `main()`: the vector table, the reset handler, copying `.data` from flash to RAM, zeroing `.bss`, setting up the stack pointer, clock initialisation, then the jump to `main`. For Linux roles the same question becomes: bootloader, kernel, device tree, root filesystem, init.\n\n## What they look for\nWhether you can explain the boot sequence and memory map from memory, and reason about scheduling bugs (a missed deadline, a deadlock between two tasks) rather than recite definitions.",
      "follow_ups_md": "- A high priority task never runs after a certain event. List three causes.\n- Your firmware works in debug but hard faults in release. Where do you look?"
    },
    "paid": false,
    "access": "Question bodies are paid content: a person buys 30 days of access per company (200 EGP or 200 points) in the human app. Agents get titles, tags and difficulty; bodies only for free questions."
  },
  "actions": [
    {
      "name": "get_question",
      "description": "One question with its body. Bodies are paid content unless the question is free.",
      "permission": "allow",
      "sideEffect": "read",
      "input": {
        "company": "string",
        "question": "string"
      },
      "href": "https://www.mokabla.com/agent/_call/get_question?company=brightskies&question=rtos-build-and-startup-code",
      "ready": true,
      "missing": [],
      "humanPath": "https://www.mokabla.com/en/pricing"
    },
    {
      "name": "list_questions",
      "description": "The questions reported at a company: titles, tags, difficulty, whether each is free or paid.",
      "permission": "allow",
      "sideEffect": "read",
      "input": {
        "company": "string",
        "page": "number?"
      },
      "href": "https://www.mokabla.com/agent/_call/list_questions?company=brightskies",
      "ready": true,
      "missing": []
    },
    {
      "name": "buy_access",
      "description": "Buy 30 days of access to a company.",
      "permission": "block",
      "reason": "This action is for people only",
      "ruleId": "R1",
      "sideEffect": "payment",
      "input": {
        "company": "string"
      },
      "href": "https://www.mokabla.com/agent/_call/buy_access?company=brightskies",
      "ready": true,
      "missing": [],
      "humanPath": "https://www.mokabla.com/en/pricing"
    },
    {
      "name": "post_comment",
      "description": "Comment on a question.",
      "permission": "block",
      "reason": "This action is for people only",
      "ruleId": "R1",
      "sideEffect": "write",
      "input": {
        "question": "string",
        "text": "string"
      },
      "href": "https://www.mokabla.com/agent/_call/post_comment?question=rtos-build-and-startup-code",
      "ready": false,
      "missing": [
        "text"
      ],
      "humanPath": "https://www.mokabla.com/en/companies"
    }
  ],
  "navigate": [
    {
      "label": "This question, as data (free questions only)",
      "href": "https://www.mokabla.com/agent/_call/get_question?company=brightskies&question=rtos-build-and-startup-code"
    },
    {
      "label": "All questions at this company",
      "href": "https://www.mokabla.com/agent/_call/list_questions?company=brightskies"
    },
    {
      "label": "The company page",
      "href": "https://www.mokabla.com/agent/en/c/brightskies"
    },
    {
      "label": "RTOS, Build Process and Startup Code · page",
      "href": "https://www.mokabla.com/agent/en/c/brightskies/rtos-build-and-startup-code"
    }
  ],
  "notices": [
    {
      "severity": "info",
      "message": "This classification is final for the session: it came from a strong signal, not a guess. The human pages are not served to agents."
    },
    {
      "severity": "info",
      "message": "Unverified agents are read-only. Signed requests (Web Bot Auth) are the path to write access."
    }
  ],
  "meta": {
    "requestId": "ag_5e6bbf935644",
    "policyVersion": "mokabla-2026-11-03",
    "generatedAt": "2026-11-03T17:39:31.866Z",
    "jsonUrl": "https://www.mokabla.com/agent/en/c/brightskies/rtos-build-and-startup-code?format=json",
    "manifestUrl": "https://www.mokabla.com/.well-known/agentgate.json",
    "humanUrl": "https://www.mokabla.com/en/c/brightskies/rtos-build-and-startup-code",
    "humanClaimUrl": "https://www.mokabla.com/agent/_claim/human?to=%2Fen%2Fc%2Fbrightskies%2Frtos-build-and-startup-code"
  }
}