یو سی لینوکس[۱] (با نماد μClinux) توزیعی از سیستمعامل لینوکس است. دو حرف اول نماد این سیستمعامل (μC) به معنای میکروکنترولر میباشد. این توزیع مخصوص میکروکنترولرهایی طراحی شده که فاقد واحد مدیریت حافظه میباشند. این سیتم عامل در سال ۱۹۹۸ میلادی توسط Jeff Dionne و Kenneth Albanowski برای شرکت موتورولا ساخته شد و بر روی میکروکنترولرهای سری 68k (بهطور خاص ۶۸۳۲۸) از خانواده DragonBall و با هسته لینوکس نسخه ۲٫۰٫۳۳ به کار گرفته شد. بعد از اولین انتشار این سیستمعامل جامعه توسعه دهندگان علاقه روزافزونی به گسترش آن برای معماریهای مختلف میکروکنترولرها و با استفاده از نسخههای جدیدتر هسته لینوکس نشان دادند. در اوایل سال ۱۹۹۹ میلادی قابلیت پشتیبانی برای پردازندههایی باهسته ColdFire از شرکت موتورولا (این شرکت هماکنون با نام فری اسکیل شناخته میشود) نیز به آن افزوده شد. پشتیبانی از میکروکنترولرهای دارای هسته ARM نیز چندی بعد در همان سال امکانپذیر شد.
علیرغم اینکه یو سی لینوکس در ابتدا نسخه ۲٫۰ از هسته لبنوکس را برای خود برگزید، هماکنون با نسخههای ۲٫۴ و ۲٫۶ هسته لینوکس کار میکند. در تاریخچه این توزیع، هرگز تلاشی برای استفاده از هسته لینوکس نسخه ۲٫۲ نشدهاست.
در سیر تکاملی یو سی لینوکس، مجموعهای از توابع کتابخانهای به زبان سی نیز تشکیل شد که به آن uClibc گفته میشود و هماکنون بهطور مستقل توسعهدهی و نگهداری میشود. برنامههای اجرایی تولید شده با هدف اجرا بر روی یوسیلینوکس باید با این کتابخانه موقع تولید کد اجرایی پیوند بخورند.